我在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