Oracle ORA-00001:唯一约束(SQL_imgmwwssyjiadsbbasgsezbxhan.COUNTRY_C_ID_PK)违反了ORA-06512:at";SYS.DBMS_SQL";,

Oracle ORA-00001:唯一约束(SQL_imgmwwssyjiadsbbasgsezbxhan.COUNTRY_C_ID_PK)违反了ORA-06512:at";SYS.DBMS_SQL";,,oracle,oracle11g,Oracle,Oracle11g,因此,我在使用Oracle Live SQL时遇到了一条错误消息,上面说: ORA-00001:唯一约束 (SQL_imgmwwssyjiadsbbasgsezbxhan.COUNTRY_C_ID_PK)违反了ORA-06512:at “SYS.DBMS_SQL”,第1707行 第50行(最后一行的第二行)是代码的第1707行。如何修复/解决此错误 错误消息表示已违反唯一约束 这意味着您要插入重复值的列之一应该是唯一值 因此,您可以检查它,如果存在重复的值您可以编写您的表结构吗?可能是您不允许在

因此,我在使用Oracle Live SQL时遇到了一条错误消息,上面说:

ORA-00001:唯一约束 (SQL_imgmwwssyjiadsbbasgsezbxhan.COUNTRY_C_ID_PK)违反了ORA-06512:at “SYS.DBMS_SQL”,第1707行


第50行(最后一行的第二行)是代码的第1707行。如何修复/解决此错误

错误消息表示已违反唯一约束

这意味着您要插入重复值的列之一应该是唯一值


因此,您可以检查它,如果存在重复的值

您可以编写您的表结构吗?可能是您不允许在相关列中使用空值。错误消息会告诉您违反了哪一个唯一约束。您不能在该列中插入重复的值。@Shadow谢谢man:D我只是重新运行了所有脚本/代码,这就是为什么在第一次运行时它不会提示该错误,而当我再次运行脚本时,它显示了错误。。。一句话:不要重新运行所有代码,因为这将导致复制错误:数据错误消息有哪些不清楚?您正在为已经存在的表的主键插入值。如何解决这个问题?不要为PK插入重复的值。
INSERT INTO employees VALUES 
    ( 142
    , 'Curtis'
    , 'Davies'
    , 'CDAVIES'
    , '650.121.2994'
    , TO_DATE('29-JAN-1997', 'dd-MON-yyyy')
    , 'ST_CLERK'
    , 3100
    , NULL
    , 124
    , 50 
    );