หากต้องการเพิ่ม AUTOINCREMENT ใน MySQL คุณสามารถใช้คำสั่ง ALTER
เปลี่ยนตาราง yourTableName เปลี่ยน yourColumName yourColumnName dataType AUTO_INCREMENT PRIMARY KEY;
เพื่อให้เข้าใจแนวคิดข้างต้น ให้สร้างตารางที่มีคอลัมน์ ให้เราสร้างตาราง -
mysql> สร้างตาราง AlterTableToAddAutoIncrement -> ( -> StudentId int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)
ใช้ไวยากรณ์ด้านบนเพื่อเปลี่ยน “StudentId” ด้วย AUTOINCREMENT แบบสอบถามมีดังต่อไปนี้ −
mysql> แก้ไขตาราง AlterTableToAddAutoIncrement เปลี่ยน StudentId StudentId int AUTO_INCREMENT คีย์หลัก แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.93 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
เราได้เพิ่ม AUTO_INCREMENT ให้กับชื่อคอลัมน์ 'StudentId' ตอนนี้คุณสามารถตรวจสอบได้ว่าการเพิ่มค่าอัตโนมัติทำงานหรือไม่โดยการแทรกระเบียนโดยไม่ให้ค่าใดๆ
แบบสอบถามมีดังต่อไปนี้ −
mysql> แทรกลงในค่า AlterTableToAddAutoIncrement (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า AlterTableToAddAutoIncrement (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า AlterTableToAddAutoIncrement (); ข้อความค้นหาตกลง ได้รับผลกระทบ 1 แถว (0.33 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดที่จะแสดงตามลำดับ 1, 2, 3, 4 ฯลฯ แบบสอบถามจะเป็นดังนี้ −
mysql> เลือก *จาก AlterTableToAddAutoIncrement;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 1 || 2 || 3 |+-----------+3 แถวในชุด (0.00 วินาที)