SQL:
update table set column = column + 1 where id = #{id}
为什么这个sql可以返回0 我相信它总会返回1
答案 0 :(得分:0)
我猜你在谈论
Query OK, 0 rows affected (0.05 sec)
如果是,则返回" 0"如果提供的语句没有DB表中的更改。
在你的情况下,
update table set column = column + 1 where id = #{id}
如果你的陈述是," 0"表示您为列传递的参数" id"不匹配表中的任何记录,因此DB表中没有受影响的记录。
在您的更新声明中,您说"更新表"没有反引号,意思是我猜它会返回MySQL错误,因为你使用了保留键。
否则你可以尝试这样:
update `table`