
SQL SERVER 违反了 PRIMARY KEY 约束
代码如下useWORKcreatetableS(SNOchar(10)primarykey,SNAMEvarchar(20)notnull,SSTATUSchar(10)...
代码如下
use WORK
create table S
(
SNO char(10) primary key,
SNAME varchar(20) not null,
SSTATUS char(10) not null,
CITY nchar(10) not null
)
create table P
(
PNO char(10) primary key,
PNAME varchar(20) not null,
COLOR nchar(10) not null,
WEIGHT char(10) not null
)
create table J
(
JNO char(10) primary key,
JNAME varchar(20) not null,
CITY nchar(10) not null
)
create table SPJ
(
SNO char(10) not null foreign key references S(SNO),
PNO char(10) not null foreign key references P(PNO),
JNO char(10) not null foreign key references J(JNO),
QTY char(10) not null
);
insert
into S(SNO,SNAME,SSTATUS,CITY)
values ('S1','盛锡','10','北京');
insert
into P
values ('P1','螺母','红','12');
insert
into J
values ('J1','三建','北京');
insert
into SPJ
values ('S1','P1','J1','200');
是表SPJ的外键那里错了吗 展开
use WORK
create table S
(
SNO char(10) primary key,
SNAME varchar(20) not null,
SSTATUS char(10) not null,
CITY nchar(10) not null
)
create table P
(
PNO char(10) primary key,
PNAME varchar(20) not null,
COLOR nchar(10) not null,
WEIGHT char(10) not null
)
create table J
(
JNO char(10) primary key,
JNAME varchar(20) not null,
CITY nchar(10) not null
)
create table SPJ
(
SNO char(10) not null foreign key references S(SNO),
PNO char(10) not null foreign key references P(PNO),
JNO char(10) not null foreign key references J(JNO),
QTY char(10) not null
);
insert
into S(SNO,SNAME,SSTATUS,CITY)
values ('S1','盛锡','10','北京');
insert
into P
values ('P1','螺母','红','12');
insert
into J
values ('J1','三建','北京');
insert
into SPJ
values ('S1','P1','J1','200');
是表SPJ的外键那里错了吗 展开
2个回答
展开全部
第二个文件本来就有重复记录,
你可以先不设置主键,把数据先导进去再说。
再设置主键,看看是否报错提示。就知道了是否有重复记录了
你可以先不设置主键,把数据先导进去再说。
再设置主键,看看是否报错提示。就知道了是否有重复记录了
追问
没设置主键后,
报错:
消息 2714,级别 16,状态 6,第 4 行
数据库中已存在名为 'S' 的对象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |