我想要做的是搜索整个数据库(小),并用另一个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