我要做的是搜索整个数据库(小)并将网址替换为另一个。
IE:在url1中找到%url1%并使用url2更新它。网址两侧的数据必须完好无损。
(UPDATE * WHERE wildcard_value =%url1%with url2)
我已经尝试了所有我想知道的尝试更新它,它需要通过phpmyadmin运行。
答案 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/')