Mysql update column = column + 1返回0

时间:2018-05-26 15:31:50

标签: mysql sql

SQL:

update table set column = column + 1 where id = #{id}

为什么这个sql可以返回0 我相信它总会返回1

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表中没有受影响的记录。

Obserbation:

在您的更新声明中,您说"更新表"没有反引号,意思是我猜它会返回MySQL错误,因为你使用了保留键。

否则你可以尝试这样:

update `table`