数据库脚本更新url端口

时间:2013-03-28 11:58:10

标签: sql database relational-database

我有像

这样的数据库表
Attachement
URL VARCHAR(300),
USER VARCHAR(100),
NAME VARCHAR (1000)

网址包含

等信息

http://xample1.test.com:8081/test,  http://example1.test.com:8081/test2

我想写一个脚本更新  此URL的端口 到

http://xample1.test.com:8083/testhttp://xample1.test.com:8083/test2

数据库包含数百万条记录,因此Update查询需要执行                                            提前致谢

1 个答案:

答案 0 :(得分:0)

您没有提及您的RDBMS。

在MySQL中它将是:

UPDATE Attachement
SET URL = REPLACE(URL, ':8081/', ':8083/')

自己决定这是多么安全。您可能想要备份。

  

数据库包含数百万条记录,因此更新查询需要执行。

这需要花费很长时间,因为无论如何你必须查找每一行,实际上没有改进的余地。