我用Oracle数据库建了一个表,在插入数据的时候显示第一行insert语句违反唯一约束条件,这是怎么回事啊

2024-12-27 02:06:32
推荐回答(3个)
回答1:

那是你的第一行记录已经在表中存在了!可以使用一下语句验证:
select * from xs where xh = '061101';
oracle不支持上面格式的插入。
建议用格式插入工具,间每行数据之前插入insert into xs values
之后替换,为;就可以了。

回答2:

违反唯一约束条件?
这个你先确认下这个表里是否有数据了,因为你插入过一次后再插入相同数据肯定会报这个错.因为主键重复了.
Oracle数据库允许像上面这样直接用insert语句插入多行数据吗?
可以插入多行,但语法不是这样的.
insert into tablename(fieldname....)
selelct * from othertable

回答3:

确认数据库中是否已经有相同数据