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

ข้อผิดพลาด 1064 (42000):คุณมีข้อผิดพลาดในไวยากรณ์ SQL ที่คอลัมน์เติมศูนย์ใช่หรือไม่


ต่อไปนี้คือข้อผิดพลาดและจะเกิดขึ้นเมื่อคุณนำ 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 วินาที)