我正在尝试将值插入到新表中。但是,我得到(ORA-00001:违反了唯一约束(MYSCHEMA.SYS_C007106)),它将condo_id
表示为唯一。即使我没有将condo_id
插入新表中。我该如何解决这个问题?
insert into large_condo
select location_num, unit_num, bdrms, baths, condo_fee, owner_num
from condo_unit
where sqr_ft > 1500;
额外信息:
condo_id
是触发器。我该如何绕过触发器?
答案 0 :(得分:0)
您可能在表格中的condo_unit上有一个主键。如果再次插入相同的值,则会遇到此错误。
或者,如果要在NOT NULL列中插入空值。 或者可以在其上定义索引。描述表并验证它们。
答案 1 :(得分:0)
我能想到的两种可能性:
为condo_id
列设置了默认值。您应该可以通过查询USER_TAB_COLUMNS
来查看此内容。
有一个触发器可以设置condo_id
列的值。您可以在USER_TRIGGERS
中查找触发器名称,然后在USER_SOURCE
中查看触发源。
答案 2 :(得分:0)