ข้อผิดพลาด 1064 (42000) ส่วนใหญ่เกิดขึ้นเมื่อไม่ได้ตั้งค่าไวยากรณ์อย่างถูกต้อง เช่น เกิดข้อผิดพลาดในการใช้สัญลักษณ์ย้อนกลับ หรือในขณะที่สร้างฐานข้อมูลโดยปราศจากสิ่งเหล่านี้ สามารถสร้างข้อผิดพลาดได้ หากคุณจะใช้ยัติภังค์ในชื่อ เช่น การสาธิต- ตารางจะส่งผลให้เกิดข้อผิดพลาด 1064 (42000)
ในการลบข้อผิดพลาด คุณต้องใช้ backtick รอบ ๆ ชื่อฐานข้อมูลอย่างถูกต้องหรือไม่ใช้อะไร ต่อไปนี้เป็นไวยากรณ์ที่เราไม่ได้ใช้ backtick ทำงานอย่างถูกต้อง -
create database yourDatabaseName;
เนื่องจากการเพิ่มเครื่องหมายยัติภังค์ในชื่อฐานข้อมูลจะทำให้เกิดข้อผิดพลาด ให้เราดำเนินการในขณะที่สร้างชื่อฐานข้อมูล -
mysql> create database customer-tracker;
สิ่งนี้จะทำให้เกิดข้อผิดพลาดต่อไปนี้เนื่องจากเราใช้ยัติภังค์ในชื่อฐานข้อมูลซึ่งไม่เป็นที่ยอมรับ -
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-tracker' at line 1
อย่างไรก็ตาม เราสามารถแก้ไขยัติภังค์ในชื่อฐานข้อมูลได้โดยการใส่เครื่องหมาย backtick ล้อมรอบชื่อ –
mysql> create database `customer-tracker`;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
Query OK, 1 row affected (0.21 sec)
ตอนนี้สร้างฐานข้อมูลเรียบร้อยแล้ว