Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีเปลี่ยนคอลัมน์ MySQL ให้เป็น AUTO_INCREMENT

การใช้คำสั่ง MODIFY

เมื่อต้องการเพิ่ม AUTO_INCREMENT ให้กับคอลัมน์ที่มีอยู่แล้ว ให้ใช้คำสั่ง ALTER TABLE ... MODIFY

ตัวอย่างขั้นตอน

1. สร้างตารางตัวอย่าง

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

2. เพิ่ม AUTO_INCREMENT

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

3. ตรวจสอบโครงสร้างตาราง

mysql> desc AddingAutoIncrement;
+-------+--------------+------+-----+---------+----------------+
| 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)

คอลัมน์ Extra แสดง auto_increment ยืนยันการเพิ่มสำเร็จ

4. ทดสอบการเพิ่มข้อมูล

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)

5. ตรวจสอบผลลัพธ์

mysql> select * from AddingAutoIncrement;
+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Smith |
| 3  | Bob   |
+----+-------+
3 rows in set (0.00 sec)

ค่า Id เพิ่มขึ้นทีละ 1 ตามลำดับอัตโนมัติ