一尘不染

如何为与MySql中的受保护关键字具有相同名称的表编写SQL?[重复]

mysql

这个问题已经在这里有了答案

由于在MySQL中使用保留字作为表或列名而导致的语法错误 (1个答案)

6年前关闭。

以下查询将不会执行

mysql_query("SELECT * FROM order WHERE orderID = 102;");

它产生以下错误信息:

您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第2行的“ order WHERE orderID =
102”附近使用

如何编写可成功查询此表的SQL?


阅读 296

收藏
2020-05-17

共1个答案

一尘不染

订单是保留字。不要将保留字用作表或字段名称;或将其包装在转义字符中,例如mysql。就我个人而言,我只是避免使用它们,因为从长远来看,它们通常引起比他们值得的更多头痛。

例:

mysql_query("SELECT * FROM `order` WHERE orderID = 102;");

更多信息 -您可以在这里获得有关保留字的更多信息https://dev.mysql.com/doc/refman/5.5/zh-
CN/keywords.html

2020-05-17