数据库列名和关键字名相同 ,MySQL语句报错

update problem set like = like+1 where id = #{id}

今天用Mybatis框架写这条sql语句时,出现了报错

数据库列名和关键字名相同 ,MySQL语句报错

 

 后来发现问题是 like列名是数据库的关键字,所以在写sql语句时要加上方括号[ ]或者双引号来对列名进行分割。

修改后即可顺利执行语句

update problem set [like] = [like]+1 where id=#{id}

 

数据库列名和关键字名相同 ,MySQL语句报错

上一篇:oracle rac 关闭drm 方式


下一篇:momgodb 常用查询语句