Codeigniter ORA-00001:唯一约束

时间:2016-08-23 21:46:04

标签: oracle codeigniter ora-00001

此错误:消息:oci_execute():ORA-00001:违反了唯一约束(SCHEMA_NAME.NAME CONSTRAINT)

我想知道我是不是如何更简单地处理错误,更通用。

因为否则我将不得不处理模型的每个功能以在添加之前检查数据,没有重复并且没有给出上面提到的错误。

有谁知道解决这个问题的简单方法?

感谢。

1 个答案:

答案 0 :(得分:0)

可以指定一个提示,允许语句成功而不插入重复数据。它可用于复制或批量数据加载,其中作业可能会尝试多次插入相同的数据。我不建议将其作为用户应用程序的一部分。

IGNORE_ROW_ON_DUPKEY_INDEX提示仅适用于单表INSERT操作。不支持UPDATE,DELETE,MERGE或多表插入操作.IGNORE_ROW_ON_DUPKEY_INDEX导致该语句忽略指定集的唯一键冲突列或指定索引。当遇到唯一键冲突时,会发生行级回滚,并继续执行下一个输入行。“