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

ในสคีมา MySQL ความหมายของ “AUTO_INCREMENT=3” คืออะไร


ใน MySQL AUTO_INCREMENT=3 บอกว่าเร็กคอร์ดที่แทรกจะเริ่มต้นจาก 3 ไม่ใช่ค่าดีฟอลต์ 1 ให้เราสร้างตารางตัวอย่างก่อนและตั้งค่าการเพิ่มอัตโนมัติเป็น 3:

mysql> สร้างตาราง Auto_incrementDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> )AUTO_INCREMENT=3;Query OK, 0 แถวได้รับผลกระทบ (0.52 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> INSERT INTO Auto_incrementDemo(Name) values('John');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> INSERT INTO Auto_incrementDemo(Name) values('Larry');Query OK, 1 แถวได้รับผลกระทบ ( 0.15 วินาที) mysql> INSERT INTO Auto_incrementDemo (ชื่อ) ค่า ('Bob'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จาก Auto_incrementDemo;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 3 | จอห์น || 4 | แลร์รี่ || 5 | Bob |+----+-------+3 แถวในชุด (0.00 วินาที)

ดูตัวอย่างเอาต์พุตด้านบน id เริ่มต้นจาก 3 ไม่ใช่ 1 เนื่องจากเราตั้งค่า AUTO_INCREMENT เป็น 3