Computer >> Máy Tính >  >> Lập trình >> MySQL

Đặt giá trị ban đầu tự động tăng dần cho bảng MySQL bằng lệnh ALTER

Để đặt giá trị ban đầu tự động tăng dần cho bảng MySQL, hãy sử dụng lệnh ALTER. Bước đầu tiên sẽ là

alter table yourTableName modify yourColumnName int NOT NULL AUTO_INCREMENT PRIMARY KEY,add index(yourColumnName);

Bước thứ hai như sau

alter table yourTableName AUTO_INCREMENT=yourStartingValue;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

mysql> create table setAutoIncrementDemo
   -> (
   -> UserId int,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (0.75 sec)

Bây giờ, hãy thực hiện hai bước trên để đặt giá trị ban đầu tự động tăng dần cho bảng MySQL.

Bước 1 - Truy vấn như sau

mysql> alter table setAutoIncrementDemo modify UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,add index(UserId);
Query OK, 0 rows affected (1.51 sec)
Records: 0 Duplicates: 0 Warnings: 0

Bước 2 - Truy vấn như sau

mysql> alter table setAutoIncrementDemo AUTO_INCREMENT=1000;
Query OK, 0 rows affected (0.34 sec)
Records: 0 Duplicates: 0 Warnings: 0

Chèn một số bản ghi vào bảng bằng lệnh chèn.

Truy vấn như sau

mysql> INSERT INTO setAutoIncrementDemo(UserName) values('John');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO setAutoIncrementDemo(UserName) values('Carol');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO setAutoIncrementDemo(UserName) values('Sam');
Query OK, 1 row affected (0.13 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.

Truy vấn như sau

mysql> select *from setAutoIncrementDemo;

Sau đây là kết quả

+--------+----------+
| UserId | UserName |
+--------+----------+
| 1000   | John     |
| 1001   | Carol    |
| 1002   | Sam      |
+--------+----------+
3 rows in set (0.00 sec)