我有一个表(数百万记录)与唯一索引(dataid,url)。该表是这样的:更新与重复记录的sql查询
id dataid url
1 230 https://www.example.com/123
3 230 http://example.com/123
我无法运行查询
UPDATE table_name SET url = REPLACE(url, 'http://', 'https://www.')
因为有重复和违反唯一键约束。在这种情况下,我想删除最大'id'值的记录。我如何去做这件事?
MySQL或SQL Server?不同的产品,类似的SQL,但有一些差异。 – jarlh
您可以添加更多示例数据和预期结果吗?现在只有两行,具有相同的dataid。 – jarlh
替换前缀为http和www的网址,例如'http:// www.abc.de'将产生'https:// www.www.abc.de' ......只是为了记住它。首先检查是否存在这种情况,如果存在,则将所有'http:// www.'更改为'http://',然后按照您的意愿使用'https:// www.'替换网络完成。 – MrSimpleMind