【发布时间】:2017-05-11 03:39:05
【问题描述】:
我了解 SQL 和数据库的基础知识。但是,每次我运行脚本将数据插入表时,都会出现以下错误:
ORA-00001: 违反唯一约束 (string.string) 提示
这是我的代码:
DROP TABLE Bag;
CREATE TABLE Bag
(
BranchID varchar2(3),
HouseName varchar2(16),
StreetName varchar2(16),
City varchar2(16),
Postcode varchar2(6),
TelephoneNo1 number,
TelephoneNo2 number,
PRIMARY KEY(BranchID)
);
INSERT INTO Bag
VALUES (01, 'Hayway', 'Jay Rd', 'Newcastle', 'N9R5DT', 09088, 09077);
【问题讨论】:
-
代码有几个问题。但空表上的第一次插入不应导致此错误。
-
这一次,您将
BranchID列创建为varchar2(3),但您尝试在其中插入一个数字... -
BranchID 必须是数字
-
是的,但是一般你要对整数使用整数类型。
-
@Noceo 我明白你的意思了!
标签: sql oracle sql-insert