Melaksanakan Pertanyaan SQL pada Jadual dengan Kata Kunci Dilindungi dalam MySQL
Apabila cuba melaksanakan pertanyaan SQL pada jadual yang berkongsi nama yang sama seperti kata kunci yang dilindungi dalam MySQL, pembangun mungkin menghadapi ralat sintaks. Ini kerana kata kunci yang dilindungi dikhaskan oleh sistem pangkalan data untuk tujuan tertentu.
Isu Contoh:
Pertanyaan berikut cuba memilih data daripada jadual bernama "pesanan" :
mysql_query("SELECT * FROM order WHERE orderID = 102;");
Walau bagaimanapun, pertanyaan ini gagal dengan ralat:
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 'order WHERE orderID = 102' at line 2
Penyelesaian: Melarikan Diri Kata Kunci
Untuk berjaya menanyakan jadual dengan nama yang bercanggah dengan kata kunci simpanan, sertakan nama jadual dalam aksara melarikan diri, seperti kutu belakang (`). Ini memberi isyarat kepada MySQL bahawa pengecam yang disertakan harus ditafsirkan sebagai nama jadual, bukan kata kunci.
mysql_query("SELECT * FROM `order` WHERE orderID = 102;");
Kata Kunci Terpelihara dalam MySQL
Untuk mengelakkan kemungkinan konflik, adalah disyorkan untuk mengelak daripada menggunakan kata kunci simpanan sebagai nama jadual atau medan. Senarai komprehensif kata kunci terpelihara boleh didapati di https://dev.mysql.com/doc/refman/5.5/en/keywords.html.
Atas ialah kandungan terperinci Bagaimanakah Saya Melaksanakan Pertanyaan SQL pada Jadual dengan Kata Kunci Terpelihara dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!