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

แก้ไขตารางโดยเพิ่ม AUTOINCREMENT ใน MySQL หรือไม่


หากต้องการเพิ่ม 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 วินาที)