【发布时间】:2018-11-14 00:10:01
【问题描述】:
我是 SQL Oracle 的新手。我正在尝试“合并”两个表。
PAYMENT_COMMON ---> TABLE A
(PCO_NUMBER(6,0) NOT NULL,
ID_BUILD NUMBER(5,0) NOT NULL,
NUM_DEPARMENT NUMBER(5,0) NOT NULL,
PGC_DATE_CANCELATION DATE NOT NULL,
PGC_AMMOUNT_PAY NUMBER(10) NOT NULL,
ID_VIA_PAYMENT NUMBER(2,0) NOT NULL);
还有一个名为 payment_common1 的表(与 payment_common 相同的行和列),其中有 111 个值不在 PAYMENT_COMMON 中。
所以我尝试使用查询添加这些值而不重复:
INSERT INTO PAYMENT_COMMON(PCO_NUMBER,
ID_BUILD NUMBER,
NUM_DEPARTMENT,
PGC_DATE_CANCELATION,
PGC_AMMOUNT_PAY,
ID_VIA_PAYMENT)
SELECT * FROM PAYMENT_COMMON
UNION
SELECT * FROM PAYMENT_COMMON1;
但它会返回
ORA-00001: unique constraint (SYSTEM.PK_PAYMENT_COMMON) violated
希望有人能帮我找出我的错误。
【问题讨论】:
标签: sql oracle merge insert unique