Mysql更新值通配符

时间:2013-03-01 16:46:17

标签: mysql

我要做的是搜索整个数据库(小)并将网址替换为另一个。

IE:在url1中找到%url1%并使用url2更新它。网址两侧的数据必须完好无损。

(UPDATE * WHERE wildcard_value =%url1%with url2)

我已经尝试了所有我想知道的尝试更新它,它需要通过phpmyadmin运行。

4 个答案:

答案 0 :(得分:4)

如果您不知道数据所在的列,请立即离开。

如果您确实知道数据的位置,那么这很简单:

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

答案 1 :(得分:0)

尝试这样的事情

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

答案 2 :(得分:0)

mysqldump怎么样,在文本文件上搜索和替换并重新导入?

  • mysqldump -u username -ppassword database_name > dump.sql
  • 在您选择的文本编辑器中搜索和替换
  • mysql -u username -ppassword database_name < dump.sql

这可以通过phpmyadmin完成。

答案 3 :(得分:0)

这个怎么样:

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