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

ฉันจะเริ่มการเพิ่มอัตโนมัติจากจุดเฉพาะใน MySQL ได้อย่างไร


ในการเริ่มการเพิ่มอัตโนมัติจากจุดที่ระบุ ให้ใช้คำสั่ง ALTER ไวยากรณ์มีดังนี้ −

เปลี่ยนตาราง yourTableName auto_increment =anySpecificPoint;

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง AutoIncrementSpecificPoint −> ( −> BookId int auto_increment ไม่ null −> คีย์หลัก (BookId) −> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)

ตอนนี้คุณสามารถแทรกระเบียนโดยใช้คำสั่งแทรก

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

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

คำสั่ง insert ด้านบนเริ่มต้นค่าจาก 1 และเพิ่ม 1 ให้กับค่าถัดไป ตอนนี้คุณสามารถตรวจสอบระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select

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

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

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

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

ดูตัวอย่างผลลัพธ์ด้านบน auto_increment เริ่มตั้งแต่ 1

ในการเปลี่ยน auto_increment เพื่อเริ่มต้นจากจุดที่ระบุ คุณสามารถใช้คำสั่ง ALTER แบบสอบถามมีดังนี้ −

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

ในแบบสอบถามข้างต้น ฉันได้ตั้งค่าการเพิ่มขึ้นอัตโนมัติเป็น 100 ตอนนี้ให้เราแทรกระเบียนอีกครั้งในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −

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

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

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

ต่อไปนี้เป็นผลลัพธ์ที่แสดงค่าอื่นๆ ที่ตั้งไว้สำหรับการเพิ่มขึ้นอัตโนมัติ เช่น เริ่มจาก 100 −

<ก่อนหน้า>+---------+| รหัสหนังสือ |+---------+| 1 || 2 || 3 || 4 || 100 || 101 || 102 |+--------+7 แถวในชุด (0.00 วินาที)