2

我正在使用 HeidiSql,并且我有一个包含 ~1000 个 URL 的数据库。例子:

index.php?option=com_flexicontent&view=items&cid=283&id=33
index.php?option=com_flexicontent&view=items&cid=421&id=4411
index.php?option=com_flexicontent&view=items&cid=415&id=4375

我要做的是将cid=408 到 477 的值替换为cid=403

我做了一个这样的 SQL 脚本:

UPDATE jos_menu
SET link = REPLACE(link, "cid=411", 'cid=403')

但是如何在cid=不花费 70 秒的情况下将值 408 更改为 477 REPLACE

4

2 回答 2

1

我不能测试这个,但试试这个

UPDATE jos_menu
SET link = REPLACE(link, 'cid=' + SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3), 'cid=403')
WHERE Cast(SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3) as Int) > 407 And Cast(SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3) as Int) < 478
于 2012-09-12T15:15:52.143 回答
0

在 phpmyadmin 中备份表或数据库并将其保存为 .cvs 文件。使用 excel 进行替换。然后再次将其保存为 .cvs 文件,然后将其重新导入数据库。

于 2012-12-11T16:14:14.090 回答