在MySQL 中對帶有受保護關鍵字的表執行SQL 查詢
嘗試對與以下名稱同名的表執行SQL 查詢時MySQL 中受保護的關鍵字,開發人員可能會遇到語法錯誤。這是因為受保護的關鍵字是由資料庫系統保留用於特定目的。
範例問題:
以下查詢嘗試從名為「order」的表中選擇資料:
mysql_query("SELECT * FROM order WHERE orderID = 102;");
但是,此查詢失敗並顯示錯誤:
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
解決方案:轉義關鍵字
要成功查詢名稱與保留關鍵字衝突的表,請將表名稱用轉義字符括起來,例如反引號(`)。這向 MySQL 發出信號,其中包含的標識符應解釋為表名,而不是關鍵字。
mysql_query("SELECT * FROM `order` WHERE orderID = 102;");
MySQL 中的保留關鍵字
為了避免潛在的衝突,建議避免使用保留關鍵字作為表格或欄位名稱。保留關鍵字的完整清單可以在 https://dev.mysql.com/doc/refman/5.5/en/keywords.html 中找到。
以上是如何對MySQL中帶有保留關鍵字的表執行SQL查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!