我在 CockroachDB 中有一个表,在应用约束设置主键之前,我已经将数据填充到表中,并且由于某些 INSERT 语句在数据加载阶段失败,一些行被加载到表中超过一次错误。
我要应用的约束是:
CREATE UNIQUE INDEX ON "MyDB"."MyTable" ("Row_ID");
但由于重复数据已加载到表中,我收到以下错误:
pq: multiple primary keys for table "MyTable" are not allowed
我检查了以下查询是否确实存在一些重复的行:
SELECT
Row_ID,
COUNT(Row_ID) as id
FROM
MyTable
GROUP BY
Row_ID
HAVING
COUNT(Row_ID) > 1;
查询显示有一些重复的行。
在 CockroachDB 中删除重复行的最佳方法是什么?