我在oracle10g中使用sql * loader将平面文件中的数据加载到表中。
但在加载时显示以下错误。
*
ERROR at line 1:
ORA-00001: unique constraint (SANFORDINTEGRATOR.SUBSCRIBER_ID_PK) violated
ORA-06512: at "SANFORDINTEGRATOR.DATAMOVE", line 26
ORA-06512: at line 1
我该如何解决呢。
提前致谢
答案 0 :(得分:2)
表SANFORDINTEGRATOR有一个约束,要求列(可能是SUBSCRIBER_ID)具有唯一值(可能因为它是主键)。您显然正在加载对此列没有唯一值的数据。所以Oracle拒绝它。
要解决此问题,请确保SUBSCRIBER_ID是唯一的(包括您的文件和表格中已有的数据)。