出于某种原因,我正在工作的新公司的开发人员决定将他们的列命名为"忽略"和"存在".现在,当我在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)
还可以.