1

複数の投稿のHTMLコードを置き換える必要があります。これは私が使用しているコードです:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'target="_top" class="text"') WHERE 'post_content'  = 'class="text"'

しかし、エラーが発生しています。

#1064-SQL構文にエラーがあります。1行目の')WHERE' post_content'=' class = "text"''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

それを正しく機能させるための解決策はありますか?

4

3 に答える 3

3

REPLACE3つの引数を取ります、あなたは2つだけを与えました。一致したテキストを何に置き換えるかを指示していません。

于 2012-08-31T19:06:17.530 に答える
1

の適切な使用法については、マニュアルREPLACEを参照してください。次の3つの引数を指定する必要があります。

REPLACE(str, from_str, to_str)

文字列from_strのすべての出現箇所が文字列to_strに置き換えられた文字列strを返します。REPLACE()は、from_strを検索するときに、大文字と小文字を区別して一致を実行します。

mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com'
于 2012-08-31T19:08:38.963 に答える
1

replaceには3つの引数が必要です。また、句で使用する必要がありLIKEますWHERE。そうしないと、一致するものが得られません。post_content最後に、WHERE句内で一重引用符を使用しないでください。バックティックを使用するか、何も使用しないでください。

UPDATE wp_posts
SET post_content = REPLACE(post_content, 'class="text"', 'target="_top" class="text"')
WHERE post_content LIKE '%class="text"%'
于 2012-08-31T19:09:56.500 に答える