02437专题

解决SQL设置主键时报错:ORA-02437无法验证-违反主键

一、问题描述 创建了一张表, create table z_person(id_p int,last_name varchar(50),first_name varchar(50),address varchar(255),city varchar(100)); 然后向里面插入数据的时候,发现忘记设置主键了,导致插入很多重复的数据 insert into z_person v

ORA-02437 设置主键时异常

oracle 设置数据库主键时,会报错,提示:主键设置异常。 可能是因为     1.主键所在列有为空的值     2.主键所在列有相同值   解决办法:     1. delete from 表名 where 主键列 is null .     2. delete from 表名 where 主键列 in ( select 主键列 from 表名 group by 主键列 hav