2

我想要做的是搜索整个数据库(小)并用另一个替换一个 url。

IE:在 %url1% 的任何地方找到 url1 并用 url2 更新它。url 两边的数据必须保持完整。

(更新 * WHERE wildcard_value = %url1% with url2)

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

4

4 回答 4

4

如果你不知道你的数据在哪一列,那么现在就跑吧。

如果您确实知道数据在哪里,那么这很简单:

UPDATE yourtable
SET url = REPLACE(url, 'www.oldsite.com', 'www.newsite.com')
WHERE url LIKE '%www.oldsite.com%';
于 2013-03-01T17:08:41.483 回答
0

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

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

这可以通过 phpmyadmin 完成。

于 2013-03-01T17:11:45.093 回答
0

这个怎么样:

UPDATE [table]
SET [column] = REPLACE([column], '/foo/', '/bar/')
于 2013-03-01T17:12:00.710 回答
0

尝试这样的事情

update mytable set url=(select replace(url, 'someurl', 'another url') from mytable) 
于 2013-03-01T17:04:47.147 回答