mysql - 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 中的保留关键字可能存在问题,但我必须访问该特定数据库,我无法更改它的名称,我必须从键中选择它
解决方案
使用反引号 ` 尝试如下
SELECT * FROM DATABASE WHERE `KEY`='okaytest'
实际上对于保留词,您必须使用此反引号,否则会引发错误这里是保留词列表
另一个选项最好不要使用保留字或在必要时您已使用反引号使用它
推荐阅读
- reactjs - 有没有办法在父块中知道您正在编辑该父块的内部块?
- azure - Azure AD 联合域的 PowerShell cmdlet(无 ADFS)
- javascript - 如何从 JS 获取变量到 MySql 数据库?
- java - schemagen Ant 任务未按预期使用 gradle
- angular - 效果试图在效果初始化之前运行
- php - 未定义的变量,但它在数组中定义
- reactjs - 为 react-d3-cloud 添加一些样式
- r - 使用 persp3d 一次显示多个图
- windows-10 - SNMP v3 的 Pysnmp 代理端 MIB 实现
- javascript - Visual Studio 2017/19 中的 JavaScript Azure 函数支持(不是 VS 代码)