SQL Update返回零行

时间:2013-02-27 11:15:31

标签: mysql sql

UPDATE starfsfolk
SET starfsfolk.stada=2
WHERE starfsfolk.deild LIKE '%Hugbúnaðardeild%';

UPDATE starfsfolk
SET starfsfolk.stada=3
WHERE starfsfolk.deild LIKE '%Markaðsdeild%'

是我正在使用的代码。

我尝试了各种不同的版本(比如=“Markaðsdeild”或LIKE“Markaðsdeild”)

如果我使用select,大部分都可以工作,但我需要使用更新,但由于某些原因它不能正常工作。

此WHERE命令适用于select但是 如果我使用更新命令,它返回零行。我做错了什么?

编辑: 只是为了澄清,在更新命令之前和之后的所有情况下stada都设置为1。它没有像我想要的那样从1改为2和3。

Edit2:数据库的a screenshot,我也可以给你创建命令。

Edit3:Stada有点,不是int,我发现了,不确定是什么改变了。

解决方案:解决了我自己,因为位只有1和0,错误是在表的创建中所以我用stada作为int重新创建它,现在代码正在工作。

2 个答案:

答案 0 :(得分:0)

如果查询未更改stada的值,则返回零行,因为没有更新。

答案 1 :(得分:0)

服务器和客户端的字符集不同。

http://dev.mysql.com/doc/refman/5.5/en/charset-connection.html

相关问题