Нарушено уникальное ограничение при вставке - PullRequest
0 голосов
/ 20 января 2020

Я использую этот код

INSERT INTO ADW12_DW.WC_MFG SELECT * FROM ADW12_DW.WC_MFG_bkp;
COMMIT;

До этого ADW12_DW.WC_MFG было усечено для обновления размера столбца. Таким образом, ADW12_DW.WC_MFG пусто до запуска вышеуказанного кода.

1 Ответ

1 голос
/ 20 января 2020

В добавляемых данных могут быть дубликаты. Вот один из способов ограничения вставляемых данных:

INSERT INTO ADW12_DW.WC_MFG
    SELECT w.*
    FROM ADW12_DW.WC_MFG_bkp w
    WHERE w.rowid IN (SELECT MIN(w2.rowid)
                      FROM ADW12_DW.WC_MFG_bkp w2
                      WHERE w2.col = w.col
                     );

col представляет то, что является «уникальным». Это может быть несколько столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...