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

แก้ไขข้อผิดพลาด 1064 (42000) ขณะสร้างฐานข้อมูลใน MySQL หรือไม่


ข้อผิดพลาด 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)

ตอนนี้สร้างฐานข้อมูลเรียบร้อยแล้ว