首页 > 解决方案 > 如何修复此错误消息“唯一约束”?

问题描述

create table Store_Owner1
(
    phone_number number(10) not null,
    f_name varchar(10),
    last_name varchar(10),
    OwnerID number(10) primary key,
    Email varchar(10) 
);

insert into Store_Owner1 (phone_number, f_name, last_name, OwnerID, Email) 
values (0258744169, 'WAFA', 'ALOUFI', 0563224789, 'WAFA@GMAIL.com');

ALTER table Store_Owner1
MODIFY Email varchar (35);

select * from Store_Owner1;
------------------------------------------------

RUN
PHONE_NUMBER    F_NAME  LAST_NAME   OWNERID       EMAIL
258744169        WAFA    ALOUFI    563224789    WAFA@GMAIL.com

当我做“选择”时一切都好,但是当我运行插入语句时,我得到了一个错误

ORA-00001: 唯一约束

比豆一切都在正确的位置,但我不知道为什么会出现这个错误

标签: sqldatabaseruntime-error

解决方案


primary key意味着该列必须是唯一的。如果您尝试OwnerId再次插入相同的内容,它将引发该错误。

如果OwnerId在这个表中有重复的实际上是有效的,你可以创建一些新的主键;它甚至可以是许多数据库中自动生成的 uuid。


推荐阅读