查询数据库时,字段和关键字一样,如何处理

查询mysql中的字段before,after是关键字,所以每次执行
SELECT id,operation,before,after from tableName
都会报错

怎样解决呢?谢谢

阅读 13.5k
4 个回答


SELECT `id`,`operation`,`before`,`after` from `tableName`

给字段加反单引号。反引号用于区别mysql系统保留字,以免产生歧义

反引号+1,想用就用,没啥区别

给个别名即可

SELECT id,operation as o,before as b,after as a from tableName

PS: 以后别这么设置字段,很不好的习惯

推荐问题