2013-03-01 65 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/')