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

查询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: 以后别这么设置字段,很不好的习惯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题