0
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")

如果我使用选择,其中大部分工作,但我需要使用更新并且由于某种原因它不起作用。

此 WHERE 命令适用于选择,但如果我使用更新命令,它将返回零行。我究竟做错了什么?

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

Edit2:这是数据库的截图,我也可以给你创建命令。

Edit3:Stada 有点,不是 int,我发现了,不知道会发生什么变化。

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

4

2 回答 2

0

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

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

于 2013-02-27T12:13:49.290 回答
0

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

于 2013-02-27T11:17:04.677 回答