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

Thay đổi cột MySQL thành AUTO_INCREMENT?

Giả sử chúng ta có một bảng và bây giờ có yêu cầu thêm AUTO_INCREMENT vào tên cột. Đối với điều đó, hãy sử dụng lệnh MODIFY.

Ở đây, trước tiên chúng ta sẽ tạo một bảng demo.

mysql>  create table AddingAutoIncrement
   -> (
   -> Id int,
   -> Name varchar(200),
   -> Primary key(Id)
   -> );
Query OK, 0 rows affected (0.47 sec)

Chúng tôi đã tạo một bảng ở trên và bây giờ chúng ta hãy thay đổi bảng để thêm AUTO_INCREMENT trên tên cột ‘Id’. Cú pháp như sau -

alter table yourTableNamet modify yourColumnName int AUTO_INCREMENT;

Áp dụng cú pháp trên để thêm AUTO_INCREMENT. Truy vấn như sau.

mysql>  ALTER table AddingAutoIncrement modify Id int AUTO_INCREMENT;
Query OK, 0 rows affected (1.19 sec)
Records: 0  Duplicates: 0  Warnings: 0

Ở trên, chúng tôi đã thêm “AUTO_INCREMENT” trên tên cột ‘Id’. Hãy để chúng tôi kiểm tra tương tự với sự trợ giúp của lệnh DESC. Truy vấn như sau -

mysql> desc AddingAutoIncrement;

Đầu ra mẫu.

+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| Id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(200) | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

Nhìn vào đầu ra ở trên và tên cột ‘Extra’. Trong tên cột ‘Extra’, có một từ khóa auto_increment. Điều này tự nó nói rằng chúng tôi đã thêm từ khóa thành công.

Bây giờ, tôi sẽ chèn các bản ghi và kiểm tra xem hàng có tăng thêm một hay không. Truy vấn như sau -

mysql> insert into AddingAutoIncrement(Name) values('John');
Query OK, 1 row affected (0.20 sec)

mysql>  insert into AddingAutoIncrement(Name) values('Smith');
Query OK, 1 row affected (0.12 sec)

mysql>  insert into AddingAutoIncrement(Name) values('Bob');
Query OK, 1 row affected (0.10 sec)

Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh SELECT.

mysql> select *from AddingAutoIncrement;

Sau đây là kết quả.

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Smith |
|  3 | Bob   |
+----+-------+
3 rows in set (0.00 sec)

Như bạn có thể thấy trong đầu ra ở trên, hàng được tăng thêm 1.