Ralat 1064 (42000) terutamanya berlaku apabila sintaks ditetapkan dengan salah, iaitu ralat berlaku semasa menggunakan tatatanda backtick, atau ia juga boleh menjana ralat semasa mencipta pangkalan data tanpa notasi backtick, contohnya, jika anda memasukkan nama Menggunakan tanda sempang dalam Jadual Demo akan menghasilkan RALAT 1064 (42000).
Untuk menghapuskan ralat ini, anda perlu menggunakan backtick dengan betul di sekitar nama pangkalan data atau gunakan tiada apa-apa. Di bawah ialah sintaks di mana kami tidak menggunakan backtick. Ini berfungsi dengan baik -
create database yourDatabaseName;
kerana menambahkan hyhen pada nama pangkalan data menyebabkan ralat. Mari kita laksanakannya semasa mencipta nama pangkalan data -
mysql> create database customer-tracker;
Ini akan menghasilkan ralat berikut kerana kami menggunakan tanda sempang dalam nama pangkalan data yang tidak boleh diterima -
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
Walau bagaimanapun, kami boleh melakukannya dengan mengelilingi nama dengan simbol tanda belakang untuk diperbaiki tanda sempang dalam nama pangkalan data -
mysql> create database `customer-tracker`;
Ini akan menghasilkan output berikut -
Query OK, 1 row affected (0.21 sec)
Kini pangkalan data berjaya dibuat.
Atas ialah kandungan terperinci Betulkan ralat 1064 (42000) semasa membuat pangkalan data dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!