我想要做的是搜索整個數據庫(小),並用另一個URL替換。Mysql更新值通配符
IE:在任何地方查找url1%url1%並使用url2更新它。網址兩邊的數據必須保持完整。我已經試過我知道要嘗試更新這一切
(UPDATE * WHERE wildcard_value =%爲url1%與URL2)
,它需要通過phpMyAdmin來進行跑。
我想要做的是搜索整個數據庫(小),並用另一個URL替換。Mysql更新值通配符
IE:在任何地方查找url1%url1%並使用url2更新它。網址兩邊的數據必須保持完整。我已經試過我知道要嘗試更新這一切
(UPDATE * WHERE wildcard_value =%爲url1%與URL2)
,它需要通過phpMyAdmin來進行跑。
如果你不知道你的數據在哪些列,那麼現在跑掉。
如果你不知道的數據是那麼微不足道:
UPDATE yourtable
SET url = REPLACE(url, 'www.oldsite.com', 'www.newsite.com')
WHERE url LIKE '%www.oldsite.com%';
嘗試這樣的事情
update mytable set url=(select replace(url, 'someurl', 'another url') from mytable)
怎麼樣一個mysqldump的,搜索和文本文件替換和重新導入?
mysqldump -u username -ppassword database_name > dump.sql
mysql -u username -ppassword database_name < dump.sql
這可以通過phpmyadmin來完成的文本編輯器代替。
如何:
UPDATE [table]
SET [column] = REPLACE([column], '/foo/', '/bar/')
爲了澄清,要檢查每一個表中的每一列在您的數據庫,並替換''URL2' URL1',是否正確? – 2013-03-01 16:59:06