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

私が最初にすることは、そのWHERE句が何かを返しているかどうかを確認することです。

このようにselectクエリに変更し、行が返されるかどうかを確認します。

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

MySQLがにsafe_updateある場合は、WHERE句で主キー制約を指定する必要があります。

ドキュメントから:

キー値を使用して変更する行を指定するUPDATEおよびDELETEステートメントのみを許可します。オプションファイルでこのオプションを設定した場合は、コマンドラインで--safe-updatesを使用してオーバーライドできます。

于 2013-02-22T19:53:10.670 に答える