首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

MySQL 語法錯誤:表名 'order' 為保留關鍵字導致 SQL 執行失敗

     編輯:程式設計疑難解答

錯誤信息

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(doctor,patientid,wtime,isread)values(...)'

原因

order 是 MySQL 保留字(用於 ORDER BY),直接作為表名會被解析器誤認為關鍵字。

解決方案

  1. 重命名表(推薦):orders、order_info 等。
  2. 使用反引號包裹:INSERT INTO `order` (...) VALUES (...)。所有引用該表的 SQL 皆需加反引號。

最佳實踐

避免使用任何保留字作為標識符(表名、列名、別名),參考 MySQL 保留字列表。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved