Masalahnya
Dalam MySQL, perkataan tertentu mempunyai makna yang istimewa, menjadikannya menyalahi undang-undang untuk menggunakannya sebagai pengecam seperti nama jadual, nama lajur, dsb., melainkan dikelilingi oleh kutu belakang. Sekatan ini dikenakan pada kata kunci seperti SELECT, INSERT, DELETE dan lain-lain.
Pilihan Penyelesaian
1. Elakkan Menggunakan Perkataan Rizab sebagai Pengecam
Untuk kesederhanaan, pertimbangkan untuk menggunakan nama alternatif untuk jadual atau lajur yang tidak sepadan dengan perkataan simpanan. Ini menghapuskan risiko ralat sintaks dan memastikan mudah alih merentas dialek SQL.
2. Gunakan Backticks untuk Melarikan Diri Perkataan Rizab
Jika perlu menggunakan kata rizab, ia boleh dilepaskan dengan mengelilinginya dengan tanda belakang (`). Ini memberitahu MySQL bahawa pengecam harus dianggap sebagai rentetan teks biasa, bukan kata kunci.
Sebagai contoh, untuk membetulkan ralat yang disebut dalam soalan:
INSERT INTO user_details (username, location, `key`) VALUES ('Tim', 'Florida', 42);
Dengan menambahkan tanda belakang di sekeliling kunci kata kunci, pertanyaan menjadi betul dari segi sintaksis.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Sintaks Apabila Menggunakan Perkataan Rizab sebagai Nama Jadual atau Lajur MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!