我正在尝试将唯一值从视图中插入到表中。我有一个如下表:“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”中插入重复的键行。
所以,我不知道如何在我的表中插入唯一值。提前致谢