数据库列名和关键字名相同 ,MySQL语句报错
update problem set like = like+1 where id = #{id}
今天用Mybatis框架写这条sql语句时,出现了报错

后来发现问题是 like列名是数据库的关键字,所以在写sql语句时要加上esc键下的那个``单引号来对列名进行分割。
修改后即可顺利执行语句
update problem set `like` = `like`+1 where id=#{id}
update problem set like = like+1 where id = #{id}
今天用Mybatis框架写这条sql语句时,出现了报错

后来发现问题是 like列名是数据库的关键字,所以在写sql语句时要加上esc键下的那个``单引号来对列名进行分割。
修改后即可顺利执行语句
update problem set `like` = `like`+1 where id=#{id}