Menggunakan Backticks untuk Menyoal Jadual dengan Nama Kata Kunci Dilindungi dalam MySQL
Sistem pangkalan data MySQL menetapkan perkataan tertentu sebagai kata kunci simpanan, yang mempunyai makna istimewa dan tidak boleh digunakan sebagai nama untuk jadual atau medan. Satu kata kunci sedemikian ialah "pesanan." Apabila cuba menanyakan jadual dengan nama yang sepadan dengan kata kunci simpanan, anda mungkin menghadapi ralat seperti:
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
Untuk menyelesaikan isu ini dan berjaya menanyakan jadual, anda boleh membungkus nama jadual dalam tanda belakang ( `) untuk menunjukkan bahawa ia harus dianggap sebagai pengecam dan bukannya kata kunci. Contohnya, untuk menanyakan jadual bernama "pesanan," anda akan menggunakan sintaks berikut:
SELECT * FROM `order` WHERE orderID = 102;
Dengan melampirkan nama jadual dalam tanda belakang, anda secara berkesan "melarikan diri" dan menghalang MySQL daripada mentafsirkannya sebagai kata kunci terpelihara. Ini membolehkan anda menggunakan nama jadual dalam pertanyaan anda tanpa mencetuskan ralat.
Adalah penting untuk ambil perhatian bahawa menggunakan kata kunci yang dikhaskan sebagai nama jadual atau medan biasanya tidak digalakkan, kerana ia boleh menyebabkan konflik dan tingkah laku yang tidak dijangka. Sebaliknya, adalah disyorkan untuk mengelak daripada menggunakan kata kunci yang dikhaskan untuk nama jadual dan menggunakan nama deskriptif dan bermakna yang tidak bercanggah dengan kata kunci.
Atas ialah kandungan terperinci Bagaimana untuk Menyoal Jadual MySQL dengan Nama Kata Kunci Terpelihara (cth., 'pesanan')?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!