SQL 中ALTER TABLE 语句与 FOREIGN KEY 约束冲突。

createdatabasexscjglon(name=mdbf,filename='c:\12\mdbf.mdf',size=10MB,maxsize=50MB,fil... create database xscjgl
on
(name=mdbf,
filename='c:\12\mdbf.mdf',
size=10MB,
maxsize=50MB,
filegrowth=5MB)
log on
(name=lbdf,
filename='c:\12\lbdf.ldf',
size=10MB,
maxsize=50MB,
filegrowth=5MB)

use xscjgl
go
create table 学生基本信息
(学号 varchar(15) not null primary key,
姓名 varchar(20)not null,
性别 varchar(2),
出生日期 datetime,
籍贯 varchar(50),
系部编码 varchar(6),
入学年份 varchar(4))

use xscjgl
go
create table 系部
(系部编码 varchar(6)not null primary key,
系部名称 varchar(30)not null)

use xscjgl
go
alter table 学生基本信息
add constraint FK_系部 foreign key (系部编码)
references 系部(系部编码)

第三段运行出错“ALTER TABLE 语句与 FOREIGN KEY 约束"FK_系部"冲突。该冲突发生于数据库"xscjgl",表"dbo.系部", column '系部编码'。”
展开
 我来答
micro0369
推荐于2018-02-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4040万
展开全部
也发好像没有问题,

也就是说,你在增加外键时,可能已经有 数据 不符合 此外键约束了。
比如,某学生的 系部 yy2010, 而系部表中没有此编码
我又强力了
2012-04-05 · TA获得超过802个赞
知道小有建树答主
回答量:1058
采纳率:0%
帮助的人:715万
展开全部
外键约束要定义在从表上
更多追问追答
追问
不懂 要怎么改呢
追答
就是要在创建第二个表的时候把外键约束加上
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式