简直不敢相信我之前没有看到这个。我在MySQL上遇到的问题是数据库的列名为“ desc”,我最初的想法是它的意思是“描述”,但实际上它与关键字“
descending”冲突。这产生了语法错误。
这是我在MySQL文档中找到的内容。9.3关键字和保留字
:
关键字是在SQL中具有重要意义的单词。某些关键字(例如SELECT,DELETE或BIGINT)已保留,并且需要特殊处理才能用作表名和列名之类的标识符。内置函数的名称也可能如此。
在上面的该Web链接上,您可以看到不应该使用或应包含反斜杠的关键字/保留字的列表(我将不赘述)。
我的解决方案? 不要使用保留字作为标识符!
您可以做的最简单的解决方案就是避免使用这些单词。我通过将标识符更改为“描述”来防止使用保留词“ desc”。
感谢你的帮助!希望这对以后的人们有所帮助。


![包含关键字/保留字的PHP MySQL查询[重复] 包含关键字/保留字的PHP MySQL查询[重复]](http://www.mshxw.com/aiimages/31/418795.png)
