错误原因
数据库的ID值,小于他的next number 由于表的ID是唯一的,所以用 select max(id) from test 查的该ID大于Sequences里面的开始ID,所以出现了该情况。
一般解决办法
更改Sequences(plsql数据库里查找对应文件夹下有没有该ID,没有创建一个)里面的”开始于“的 ID 大于 max(ID) 即可!
遇到问题所处情况
- 查询多表数据,取主键ID和其它几个所需的相同字段,union all,到一张表中;
- 多表数据的主键ID自动生成;
- 当第二个表中数据开始插入到新表中时,报ORA-00001错误;
实际解决办法
只取几个所需的相同字段,不取主键ID,新表中所有数据自动生成新的主键ID,就不会再报错了。