用于更改值的SQL查询

时间:2013-02-22 19:16:47

标签: mysql sql

我已尝试使用以下查询将w__usermeta表中任何行的值更改为a:1:{s:10:"subscriber";s:1:"1";}a:1:{s:3:"user";b:1;},但似乎没有任何事情发生..

UPDATE wp_usermeta
SET meta_value = 'a:1:{s:3:"user";b:1;}'
WHERE meta_value = 'a:1:{s:10:"subscriber";s:1:"1";}';

我在某处犯了错误吗?

2 个答案:

答案 0 :(得分:0)

我要做的第一件事是看看WHERE子句是否返回任何内容。

将其更改为类似的选择查询,并查看是否返回任何行。

SELECT * 
FROM wp_usermeta
WHERE meta_value = 'a:1:{s:10:"subscriber";s:1:"1";}'

答案 1 :(得分:0)

如果MySQL在safe_update中,则需要在WHERE子句中指定主键约束。

来自Docs:

  

仅允许使用键值指定要修改哪些行的 UPDATE DELETE 语句。如果在选项文件中设置了此选项,则可以在命令行上使用--safe-updates覆盖它。