ต่อไปนี้คือข้อผิดพลาดและจะเกิดขึ้นเมื่อคุณนำ ZEROFILL ไปใช้อย่างไม่ถูกต้อง
mysql> สร้างตาราง DemoTable -> ( -> StudentCode int(10) NOT NULL ZEROFILL AUTO_INCREMENT PRIMARY KEY -> );ERROR 1064 (42000):คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องเพื่อใช้ใกล้กับ 'ZEROFILL AUTO_INCREMENT PRIMARY KEY)' ที่บรรทัด 3
สำหรับการใช้งานที่ถูกต้อง ให้ใช้ไวยากรณ์ด้านล่าง −
ไวยากรณ์
yourColumnName int(10) ZEROFILL ไม่เป็น NULL AUTO_INCREMENT คีย์หลัก
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> StudentCode int(10) ZEROFILL ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.28 วินาที) mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)ก่อน>แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+| รหัสนักเรียน |+-------------+| 000000001 || 0000000002 || 0000000003 || 000000004 || 0000000005 |+-------------+5 แถวในชุด (0.00 วินาที)