我想要做的是搜索整个数据库(小)并用另一个替换一个 url。
IE:在 %url1% 的任何地方找到 url1 并用 url2 更新它。url 两边的数据必须保持完整。
(更新 * WHERE wildcard_value = %url1% with url2)
我已经尝试了我所知道的一切来尝试更新它,它需要通过 phpmyadmin 运行。
我想要做的是搜索整个数据库(小)并用另一个替换一个 url。
IE:在 %url1% 的任何地方找到 url1 并用 url2 更新它。url 两边的数据必须保持完整。
(更新 * WHERE wildcard_value = %url1% with url2)
我已经尝试了我所知道的一切来尝试更新它,它需要通过 phpmyadmin 运行。
如果你不知道你的数据在哪一列,那么现在就跑吧。
如果您确实知道数据在哪里,那么这很简单:
UPDATE yourtable
SET url = REPLACE(url, 'www.oldsite.com', 'www.newsite.com')
WHERE url LIKE '%www.oldsite.com%';
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/')
尝试这样的事情
update mytable set url=(select replace(url, 'someurl', 'another url') from mytable)