2013-07-15 39 views
0

我的目标是将www添加到地址中,一次替换所有表中的http://mywebsite.orghttp://www.mywebsite.org立即替换所有表中的SQL字符串

我曾尝试以下,但它似乎并没有工作:

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;}} 
+0

这将是有用的,如果你想补充你使用的是什么版本的SQL。 – Paul

回答

0

SELECT是用于返回信息的命令来自SQL。您正在寻求更新信息。您还没有指定信息是来自哪个表或它存储在哪个列。

UPDATE tablename 
SET columnname = REPLACE(columnname, 'http://mywebsite.org', 'http://www.mywebsite.org') 

我建议你在以这种方式玩游戏之前备份你的数据库。

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://%' 

Source

+0

对不起,编辑...所以你想单数... – WattoWatto