从其他表插入信息

时间:2016-09-24 23:58:42

标签: sql oracle

我正在尝试将值插入到新表中。但是,我得到(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是触发器。我该如何绕过触发器?

3 个答案:

答案 0 :(得分:0)

您可能在表格中的condo_unit上有一个主键。如果再次插入相同的值,则会遇到此错误。

或者,如果要在NOT NULL列中插入空值。 或者可以在其上定义索引。描述表并验证它们。

答案 1 :(得分:0)

我能想到的两种可能性:

  1. condo_id列设置了默认值。您应该可以通过查询USER_TAB_COLUMNS来查看此内容。

  2. 有一个触发器可以设置condo_id列的值。您可以在USER_TRIGGERS中查找触发器名称,然后在USER_SOURCE中查看触发源。

答案 2 :(得分:0)

谢谢大家我做的是去对象浏览器并禁用约束