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

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

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

 

 后来发现问题是 like列名是数据库的关键字,所以在写sql语句时要加上esc键下的那个``单引号来对列名进行分割。

修改后即可顺利执行语句

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

 

posted @ 2021-03-10 13:59  阳光的电话线  阅读(166)  评论(0)    收藏  举报