0

テキストタイプの列コンテンツを持つnewsという名前のテーブルがあります。このテーブルには、50000を超えるレコードが含まれています。

コンテンツ列のテキストには、http://www.domain.com/news/voir/ID/titleのようなリンクがいくつか含まれている場合があります。これらすべてのリンクのdomain.comをnewdomain.comに置き換えます。

これを行うための最も効率的な解決策は何ですか?

ご協力いただきありがとうございます。

4

3 に答える 3

1

お勧めします

UPDATE news SET content = REPLACE(content, 'http://www.domain.com/', 'http://www.newdomain.com/');

おそらく多くのフラッシュ陽性に当たるのを避けるために...「今日の停止はdomain.comを襲った、ISPの何とか何とか」というニュース記事を考えてみてください...あなたはそれを置き換えたくないでしょう!

于 2012-09-20T10:37:38.727 に答える
0

これを試して...

UPDATE news
SET content = replace(content,'domain.com','newdomain.com');
于 2012-09-20T10:31:06.333 に答える
0

mysql replace() が助けになります!

UPDATE news SET content = REPLACE(content, 'domain.com', 'newdomain.com');

于 2012-09-20T10:31:18.813 に答える