首页 > 解决方案 > 如何插入多个insert sql语句

问题描述

有一个表 Person(id, name)。我在人员表中插入了 1000 多条记录。id 和 name 都应该是唯一的。我写了这样的东西

INSERT ALL 
       INTO PERSON (1, 'MAYUR')
       INTO PERSON (2, 'SALUNKE') 
       .....(1000 records)
SELECT * FROM DUAL;    

我在此查询中得到名称的唯一约束。我怎么知道哪条记录特别失败。我在日志中看到的就是这个

从第 3 行开始的错误命令 - ORA-00001:违反了唯一约束 (UN_PERSON_NAME)。

这并不能告诉确切的记录是重复的。

标签: sqloracle

解决方案


您缺少values关键字。尝试这个!

INSERT ALL 
       INTO PERSON values(1, 'MAYUR')
       INTO PERSON values(2, 'SALUNKE') 
       .....(1000 records)
SELECT * FROM DUAL;    

推荐阅读