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%
帮助的人:3900万
展开全部
也发好像没有问题,

也就是说,你在增加外键时,可能已经有 数据 不符合 此外键约束了。
比如,某学生的 系部 yy2010, 而系部表中没有此编码
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
我又强力了
2012-04-05 · TA获得超过802个赞
知道小有建树答主
回答量:1058
采纳率:0%
帮助的人:706万
展开全部
外键约束要定义在从表上
更多追问追答
追问
不懂 要怎么改呢
追答
就是要在创建第二个表的时候把外键约束加上
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式