【发布时间】:2020-09-11 06:49:37
【问题描述】:
我注意到在我的数据库中,一些用户有相同的ID 号码(这似乎是一个错误,没有检查id 号码是否已经被删除的用户占用)。
有数百对用户具有相同的ID 号码。
我想通过 SQL 更新(添加一个 0)到所有具有重复 ID 并被删除的用户。
我对 SQL 语言非常熟悉。 我找到了所有使用此查询的重复 ID 用户,但我不确定我应该如何继续。
SELECT ID, COUNT(*) As Num
FROM Users
GROUP BY ID
HAVING COUNT(ID) >= 2
【问题讨论】:
-
用您正在使用的数据库标记您的问题。您是否还有主键?示例数据和表定义会有所帮助。
-
应该利用表的唯一键或主键约束的功能来阻止重复记录的可能性。
标签: sql database duplicates