首页 > 解决方案 > MySQL 在收到我的查询时抛出错误

问题描述

我必须访问如下所示的 MySQL 数据库:

LOG_ID  KEY      TARGET        CREATOR    
1       okaytest 297d09d5-55fe faec09c0-159e

我可以执行以下查询:

SELECT * FROM DATABASE WHERE LOG_ID=1

这将正确地返回我的列。但我无法执行以下查询。

SELECT * FROM DATABASE WHERE KEY='okaytest'

我认为 KEY 作为 MySQL 中的保留关键字可能存在问题,但我必须访问该特定数据库,我无法更改它的名称,我必须从键中选择它

标签: mysqlsqldatabase

解决方案


使用反引号 ` 尝试如下

SELECT * FROM DATABASE WHERE `KEY`='okaytest'

实际上对于保留词,您必须使用此反引号,否则会引发错误这里是保留词列表

另一个选项最好不要使用保留字或在必要时您已使用反引号使用它


推荐阅读