选择一个也是MySQL中关键字的列

ran*_*123 5 mysql keyword

出于某种原因,我正在工作的新公司的开发人员决定将他们的列命名为"忽略"和"存在".现在,当我在where子句中使用这些单词运行MySQL查询时,出现语法错误; 但是,我似乎无法弄清楚如何引用这些列而不会遇到错误.我尝试将它们设置为字符串,但这没有任何意义.

救命?

还有,这种不匹配的术语是什么?

Bra*_*ace 11

把名字放在反引号中:

`ignore`, `exists`
Run Code Online (Sandbox Code Playgroud)

如果您正在跨多个表或数据库工作,则需要分别转义数据库名称,表名和字段名(如果每个匹配关键字):

SELECT * FROM `db1`.`table1`
LEFT JOIN `db2`.`table2` on `db1`.`table1`.`field1`=`db2`.`table2`.`field2`
Run Code Online (Sandbox Code Playgroud)

只有与关键字实际匹配的部分必须进行转义,例如:

select * from `db1`.table
Run Code Online (Sandbox Code Playgroud)

还可以.