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

เปลี่ยนการนับปัจจุบันของค่าการเพิ่มอัตโนมัติใน MySQL หรือไม่


คุณสามารถเปลี่ยนจำนวนปัจจุบันของ auto_increment ใน MySQL ได้โดยใช้คำสั่ง ALTER

ไวยากรณ์มีดังนี้ −

เปลี่ยนตาราง yourTableName AUTO_INCREMENT =IntegerValue;

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

mysql> สร้างตาราง changeCurrentAutoIncrementValue −> ( −> CurrentCount int auto_increment, −> PRIMARY KEY(CurrentCount) −> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่ง select auto_increment โดยค่าเริ่มต้นเริ่มต้นจาก 1 และเพิ่มขึ้นทีละ 1 แบบสอบถามเพื่อแทรกเรกคอร์ดมีดังนี้ -

mysql> แทรกลงในค่า changeCurrentAutoIncrementValue (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า changeCurrentAutoIncrementValue (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า changeCurrentAutoIncrementValue (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงใน changeCurrentAutoIncrementValue ค่า ();แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) แสดงระเบียนทั้งหมดเพื่อตรวจสอบว่าค่าเริ่มต้นจากตำแหน่งใด แบบสอบถามเป็นดังนี้:mysql> เลือก *จาก changeCurrentAutoIncrementValue;

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

<ก่อนหน้า>+-------------+| CurrentCount |+-------------+| 1 || 2 || 3 || 4 |+--------------+4 แถวในชุด (0.00 วินาที)

ดูผลลัพธ์ตัวอย่างด้านบน auto_increment เริ่มตั้งแต่ 1 และตัวเลขถัดไปถูกสร้างขึ้นจากการเพิ่ม 1 ของตัวเลขก่อนหน้า

นี่คือแบบสอบถามเพื่อเปลี่ยนค่า auto_increment ปัจจุบัน แบบสอบถามมีดังนี้ −

mysql> แก้ไขตาราง changeCurrentAutoIncrementValue auto_increment =300 ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.27 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ดูคำถามข้างต้น เราได้เปลี่ยนค่า auto_increment ตอนนี้เริ่มต้นที่ 300 ค่าใหม่จะถูกเพิ่มหลังจากค่าข้างต้น เช่น หลังจาก 4

ให้เราแทรกระเบียนในตารางอีกครั้ง แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า changeCurrentAutoIncrementValue (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า changeCurrentAutoIncrementValue (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า changeCurrentAutoIncrementValue (); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

แสดงบันทึกจากตารางเพื่อตรวจสอบ แบบสอบถามมีดังนี้ −

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

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

<ก่อนหน้า>+-------------+| CurrentCount |+-------------+| 1 || 2 || 3 || 4 || 300 || 301 || 302 |+--------------+7 แถวในชุด (0.00 วินาที)

ดูผลลัพธ์ตัวอย่างด้านบน ค่าเริ่มต้นจาก 300 หลังจากเปลี่ยนค่า auto_increment