Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengendalikan Pertanyaan SQL Apabila Nama Jadual Bercanggah dengan Kata Kunci Terpelihara MySQL?
Mengendalikan Pertanyaan SQL Apabila Nama Jadual Padan dengan Kata Kunci Dilindungi MySQL
MySQL mempunyai kata kunci simpanan tertentu yang tidak boleh digunakan sebagai nama jadual atau medan. Menemui kata kunci sedemikian dalam nama jadual boleh mengakibatkan ralat sintaks SQL. Untuk menangani isu ini, mari kita teliti contoh khusus yang disediakan:
Ralat Sintaks dengan Jadual 'order'
Pertanyaan:
mysql_query("SELECT * FROM order WHERE orderID = 102;");
membuang 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
Ini kerana 'pesanan' ialah kata kunci yang dilindungi. Untuk menyelesaikan masalah ini, anda boleh melarikan diri daripada nama jadual menggunakan tanda belakang:
mysql_query("SELECT * FROM `order` WHERE orderID = 102;");
Amalan Terbaik: Mengelakkan Perkataan Terpelihara
Adalah bijak untuk mengelak daripada menggunakan kata kunci yang dilindungi sebagai jadual atau nama medan sama sekali. Amalan ini boleh mengelakkan ralat sintaks dan memudahkan pengurusan pangkalan data. Jika perlu, anda boleh merujuk dokumentasi MySQL untuk mendapatkan senarai lengkap perkataan terpelihara:
https://dev.mysql.com/doc/refman/5.5/en/keywords.html
Atas ialah kandungan terperinci Bagaimana Mengendalikan Pertanyaan SQL Apabila Nama Jadual Bercanggah dengan Kata Kunci Terpelihara MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!