ビューからテーブルに一意の値を挿入しようとしています。以下のような表があります:「fromView」にはパスポートに一意の制約がありません
id | passport | name | surname | address
1 44543 John Smith xxxxx
2 10001 Mike Thomps avasfa
3 10001 Mike Thomps avasfa
4 10001 Mike Thomps avasfa
5 14221 Robert Martinez lkjij3
私の「toTable」のデータ構造は同じですが、パスポート列に一意の制約があります。
私の挿入クエリはこれです:
INSERT into toTable (id, passport, name, surname, address)
SELECT (id, passport, name, surname, address)
FROM fromView a
WHERE passport IS NOT NULL AND NOT EXISTS (SELECT *
FROM toTable b
WHERE b.passport = a.passport)
しかし、これは私に以下のエラーを与えます:
一意のインデックス'toTable_Passport_Unique'を持つオブジェクト'toTable'に重複するキー行を挿入できません。
そのため、テーブルに一意の値を挿入する方法がわかりません。前もって感謝します