2013-03-01 68 views
1

我想要做的是搜索整個數據庫(小),並用另一個URL替換。Mysql更新值通配符

IE:在任何地方查找url1%url1%並使用url2更新它。網址兩邊的數據必須保持完整。我已經試過我知道要嘗試更新這一切

(UPDATE * WHERE wildcard_value =%爲url1%與URL2)

,它需要通過phpMyAdmin來進行跑。

+0

爲了澄清,要檢查每一個表中的每一列在您的數據庫,並替換''URL2' URL1',是否正確? – 2013-03-01 16:59:06

回答

3

如果你不知道你的數據在哪些列,那麼現在跑掉。

如果你不知道的數據是那麼微不足道:

UPDATE yourtable 
SET url = REPLACE(url, 'www.oldsite.com', 'www.newsite.com') 
WHERE url LIKE '%www.oldsite.com%'; 
0

嘗試這樣的事情

update mytable set url=(select replace(url, 'someurl', 'another url') from mytable) 
0

怎麼樣一個mysqldump的,搜索和文本文件替換和重新導入?

  • mysqldump -u username -ppassword database_name > dump.sql
  • 搜索和選擇
  • mysql -u username -ppassword database_name < dump.sql

這可以通過phpmyadmin來完成的文本編輯器代替。

0

如何:

UPDATE [table] 
SET [column] = REPLACE([column], '/foo/', '/bar/')