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

ตั้งค่าการเพิ่มอัตโนมัติของคีย์หลัก MySQL ให้ไม่จำกัด (หรือใหญ่มากอย่างเหลือเชื่อ) หรือไม่


คุณสามารถใช้ BIGINT ได้ แต่ไม่จำกัดจำนวน แต่คุณสามารถใช้คีย์หลักเพิ่มอัตโนมัติได้จำนวนมาก ไวยากรณ์มีดังนี้ −

ชื่อคอลัมน์ของคุณ BIGINT ไม่ใช่ NULL AUTO_INCREMENT;

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

mysql> สร้างตาราง LargeAutoIncrement -> ( -> รหัส BIGINT ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.78 วินาที)

ในตารางนี้ คุณสามารถจัดเก็บจำนวนมาก เช่น 9223372036854775807 เช่น สำหรับการเพิ่มคีย์หลักอัตโนมัติ

ให้เราแทรกบันทึกจาก 9223372036854775805 ในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ เราจะแทรกเฉพาะค่าแรกและส่วนที่เหลือเป็นค่าว่างเนื่องจากการเพิ่มขึ้นอัตโนมัติจะแทรกค่าโดยอัตโนมัติ -

mysql> แทรกลงในค่า LargeAutoIncrement (9223372036854775805); Query OK, 1 แถวที่ได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า LargeAutoIncrement (); Query OK, 1 แถวได้รับผลกระทบ (0.81 วินาที) mysql> แทรกลงในค่า LargeAutoIncrement ();แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

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

mysql> เลือก *จาก LargeAutoIncrement

ต่อไปนี้เป็นผลลัพธ์ที่มีการเพิ่มขึ้นอัตโนมัติ -

<ก่อนหน้า>+---------------------+| รหัส |+---------------------+| 9223372036854775805 || 9223372036854775806 || 9223372036854775807 |+---------------------+3 แถวในชุด (0.00 วินาที)