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的外键那里错了吗
展开
 我来答
0堕天使路西法0
2015-10-09
知道答主
回答量:9
采纳率:0%
帮助的人:5万
展开全部
第二个文件本来就有重复记录,
你可以先不设置主键,把数据先导进去再说。
再设置主键,看看是否报错提示。就知道了是否有重复记录了
追问
没设置主键后,
报错:
消息 2714,级别 16,状态 6,第 4 行
数据库中已存在名为 'S' 的对象。
憨笑大猪
2015-10-09 · TA获得超过1557个赞
知道大有可为答主
回答量:1351
采纳率:50%
帮助的人:1845万
展开全部
你这段代码在我的sql2012中是正常的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式