Saya cuba mencipta jadual dalam mysql menggunakan arahan berikut:
CREATE TABLE keys (id INT(10), key VARCHAR(100));
Tetapi ia sentiasa memberi saya ralat yang serupa dengan ini:
Ralat 1064 (42000): Terdapat ralat dalam sintaks SQL anda semak manual untuk versi pelayan MySQL anda untuk digunakan berhampiran "kekunci (id INT(10), kekunci VARCHAR(100))" pada baris 1 Sintaks yang betul untuk `
Anda harus berhati-hati dalam menamakan jadual dan lajur kerana anda mungkin menghadapi banyak masalah pada masa hadapan.
Saya syorkan mencari nama yang bukan MySQL reserved words.
Jika anda masih mahu mengekalkan nama-nama ini, anda harus mengelilinginya dengan tanda belakang.
Sila ambil perhatian bahawa anda mesti menggunakan tanda belakang apabila menggunakan jadual
Jadi nama jadual
keys
和字段key
都是在Mysql命名空间中保留的。如果您选择一个不同的表名(例如keys_tbl
)并将第二个字段重命名为key_id
dan kod anda akan berfungsi dengan baik.