开发者社区 问答 正文

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

以下查询将不会执行

mysql_query("SELECT * FROM order WHERE orderID = 102;"); 它产生以下错误信息:

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

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

展开
收起
保持可爱mmm 2020-05-11 11:09:48 422 分享 版权
1 条回答
写回答
取消 提交回答
  • 订单是保留字。不要将保留字用作表或字段名称;或将其包装在转义字符中,例如mysql。就我个人而言,我只是避免使用它们,因为从长远来看,它们通常引起比他们值得的更多头痛。

    例:

    mysql_query("SELECT * FROM order WHERE orderID = 102;");来源:stack overflow

    2020-05-11 11:09:59
    赞同 展开评论