sql - 如何插入多个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)。
这并不能告诉确切的记录是重复的。
解决方案
您缺少values
关键字。尝试这个!
INSERT ALL
INTO PERSON values(1, 'MAYUR')
INTO PERSON values(2, 'SALUNKE')
.....(1000 records)
SELECT * FROM DUAL;
推荐阅读
- java - 获取包含类型参数的 Generic 接口的 Class 实例
- db2 - Identify international orders from domestic
- sql - 将 SQL Server T-SQL 转换为 SQL
- sql - 根据“where contains TEXT”加入 PowerBI 表
- postgresql - 更新 PostgreSQL 中的重复列值,在末尾添加一个数字
- oracle - ODI 为什么不将唯一键显示为增量或合并选项(为什么只显示 PK)?
- python - BeautifulSoup:AttributeError:“NoneType”对象没有属性“内容”
- javascript - JavaScript 冒泡排序陷入无限循环
- javascript - 使用 javascript 中的索引值删除对象或做出反应
- c# - 如何从 SOAP 响应中检索元素值