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重新创建它,现在代码正在工作。
答案 0 :(得分:0)
如果查询未更改stada的值,则返回零行,因为没有更新。
答案 1 :(得分:0)