คุณสามารถใช้ 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 วินาที)