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

ตั้งค่าเริ่มต้นที่เพิ่มขึ้นอัตโนมัติสำหรับตาราง MySQL โดยใช้คำสั่ง ALTER


ในการตั้งค่าเริ่มต้นของการเพิ่มค่าอัตโนมัติสำหรับตาราง MySQL ให้ใช้คำสั่ง ALTER ขั้นตอนแรกจะเป็น

แก้ไขตาราง yourTableName แก้ไข yourColumnName int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY เพิ่มดัชนี (yourColumnName);

ขั้นตอนที่สองมีดังนี้

แก้ไขตาราง yourTableName AUTO_INCREMENT=yourStartingValue;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้

mysql> สร้างตาราง setAutoIncrementDemo -> ( -> UserId int, -> UserName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.75 วินาที)

ตอนนี้ใช้สองขั้นตอนข้างต้นเพื่อตั้งค่าเริ่มต้นการเพิ่มอัตโนมัติสำหรับตาราง MySQL

ขั้นตอนที่ 1 - แบบสอบถามมีดังนี้

mysql> แก้ไขตาราง setAutoIncrementDemo แก้ไข UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY เพิ่มดัชนี (UserId) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.51 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ขั้นตอนที่ 2 - แบบสอบถามมีดังนี้

mysql> แก้ไขตาราง setAutoIncrementDemo AUTO_INCREMENT=1000;Query OK, 0 แถวได้รับผลกระทบ (0.34 วินาที)ระเบียน:0 รายการซ้ำ:0 คำเตือน:0

แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert

แบบสอบถามมีดังนี้

mysql> INSERT INTO setAutoIncrementDemo(UserName) values('John');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> INSERT INTO setAutoIncrementDemo(UserName) values('Carol');Query OK, 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> INSERT INTO setAutoIncrementDemo (ชื่อผู้ใช้) ค่า ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select

แบบสอบถามมีดังนี้

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 1000 | จอห์น || 1001 | แครอล || 1002 | แซม |+-------+----------+3 แถวในชุด (0.00 วินาที)