0

我已尝试使用以下查询将 wp_usermeta 表中任何行的值更改为 meta_value 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";}';

我在某个地方犯了错误吗?

4

2 回答 2

0

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

从文档:

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

于 2013-02-22T19:53:10.670 回答
0

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

将其更改为像这样的选择查询,看看是否返回任何行。

SELECT * 
FROM wp_usermeta
WHERE meta_value = 'a:1:{s:10:"subscriber";s:1:"1";}'
于 2013-02-22T19:19:30.083 回答