1

私の目標は、アドレスに追加し、すべてのテーブルを一度wwwに置き換えることです。http://mywebsite.orghttp://www.mywebsite.org

私は次のことを試しましたが、うまくいかないようです:

SELECT Replace('http://mywebsite.org', 'mywebsite.org', 'www.mywebsite.org')

何か助けはありますか?

新しい編集:

wp_option でこれを変更しようとしています。これは option_value 文字列です。

UPDATE wp_options SET option_value = 'http://www.iemj.org' WHERE option_value = 'http://iemj.org'  

-- 変わらない

 a:4:{s:25:"dashboard_recent_comments";a:1:{s:5:"items";i:5;}s:24:"dashboard_incoming_links";a:5:{s:4:"home";s:19:"http://www.iemj.org";s:4:"link";s:95:"http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:http://www.iemj.org/";s:3:"url";s:124:"http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://iemj.org/";s:5:"items";i:10;s:9:"show_date";b:0;}s:17:"dashboard_primary";a:7:{s:4:"link";s:26:"http://wordpress.org/news/";s:3:"url";s:31:"http://wordpress.org/news/feed/";s:5:"title";s:14:"WordPress Blog";s:5:"items";i:2;s:12:"show_summary";i:1;s:11:"show_author";i:0;s:9:"show_date";i:1;}s:19:"dashboard_secondary";a:7:{s:4:"link";s:28:"http://planet.wordpress.org/";s:3:"url";s:33:"http://planet.wordpress.org/feed/";s:5:"title";s:20:"Other WordPress News";s:5:"items";i:5;s:12:"show_summary";i:0;s:11:"show_author";i:0;s:9:"show_date";i:0;}}
4

3 に答える 3

1

データセットを変更するには、Update ステートメントに含める必要があります。

単数であれば、そうあるべきです。

UPDATE <table_name> SET <field_name>='http://www.mywebsite.org' WHERE <field_name> = 'http://mywebsite.org'

「http://」の後に「www」を追加する一括変更。

特にこのデータセットに依存している場合は、これを行う前にバックアップを行ってください

 UPDATE <table_name> SET <field_name>=Replace(<field_name>, replace(<field_name>, 'http://', ''), 'www.'+replace(<field_name>, 'http://', '')) WHERE <field_name> LIKE 'http://%'

ソース

于 2013-07-15T16:11:27.947 に答える
0

私はこれが少し古いことを知っています. 大規模なデータベースでは少し遅くなりますが、IMO ではうまく機能します。最初に BEGIN/ROLLBACK TRANSACTION をラップすることをお勧めしますが、最初に動作/安全であることを確認して ください:

于 2021-11-11T11:32:45.467 に答える