sql - 如何修复此错误消息“唯一约束”?
问题描述
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: 唯一约束
比豆一切都在正确的位置,但我不知道为什么会出现这个错误
解决方案
primary key
意味着该列必须是唯一的。如果您尝试OwnerId
再次插入相同的内容,它将引发该错误。
如果OwnerId
在这个表中有重复的实际上是有效的,你可以创建一些新的主键;它甚至可以是许多数据库中自动生成的 uuid。