我在CockroachDB中有一个表,我已经在应用约束设置主键之前将数据填充到表中,并且由于某些INSERT语句在数据加载阶段失败,的行被错误地加载到表中多次。如何删除CockroachDB中的重复行
我想施加的约束是:
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中重复行的最佳方法是什么?
谢谢,我试过了,每次运行查询时:create table MyWorkData as select distinct * from MyTable ;, the process will be Killed。不知道为什么,服务器没有给出任何其他原因,使用命令“free -m”,我不认为这是因为内存。 – Cyrus
您也可以创建表格并用两步“select into”填充表格。 – Juan
@Cyrus,您可以在日志文件中获得更详细的故障报告。请在Gitter上提出问题或与我们聊天! HTTP://小胶质。im/cockroachdb/cockroach – benesch