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

แก้ไขข้อผิดพลาด MySQL #1064 - คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ… ใกล้ 'TYPE=MyISAM?


ข้อผิดพลาดนี้เกิดขึ้นเมื่อเราใช้ TYPE สำหรับ ENGINE NAME ข้อผิดพลาดมีดังนี้ −

mysql> สร้างตาราง DemoTable1836 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20) )Type=MyISAM AUTO_INCREMENT=1;ERROR 1064 (42000):คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องที่จะใช้ใกล้กับ 'Type=MyISAM AUTO_INCREMENT=1' ที่บรรทัด 5

ใน MySQL 8 คุณสามารถใช้ ENGINE แทน Type ได้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1836 ( ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20) )ENGINE=MyISAM AUTO_INCREMENT=1;Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1836(ClientName) ('Chris');Query OK, 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1836(ClientName) ('David');Query OK, 1 แถวได้รับผลกระทบ ( 0.00 วินาที) mysql> แทรกลงในค่า DemoTable1836 (ClientName) ('Mike'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1836 (ClientName) ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.00 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า |+----------+-----------+| 1 | คริส || 2 | เดวิด || 3 | ไมค์ || 4 | แซม |+----------+------------+4 แถวในชุด (0.00 วินาที)