【数据库】ALTER TABLE 语句与 FOREIGN KEY 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。
摘要:微信搜索【三桥君】
本篇讲述的是在已经创建好表且有数据的情况下,增加 FOREIGN KEY 约束的报错问题
一、问题
当我在一张Student表中增加它的classNo外键,外键参照Class表。
ALTER TABLE Student ADD FOREIGN KEY(classNo) REFERENCES Class
语法没错,但是运行出现报错。如图:
消息 547,级别 16,状态 0,第 18 行
ALTER TABLE 语句与 FOREIGN KEY 约束"FK__Student__classNo__20C1E124"冲突。该冲突发生于数据库"ScoreDB",表"dbo.Class", column ‘classNo’。
二、分析原因
正常情况下,我们创建好数据表,然后用该语法定义增加主键、外键都是没问题的。
但是经本人研究发现,当数据表中有数据时,增加外键会出现该问题。
因为该Student表中是有数据的,所以增加不了外键。
三、解决办法
方法一
sql语句方式:
把相关数据表的数据删除掉,再执行该语句。
如果删除表数据还是有问题,建议重建数据库,先建立好关系,再导入数据试试。
方法二
可视化向导方式:
把“在创建或重新启动时检查现有数据”改为否。
- 找到Student表,右击键,点击“新建外键”
- 左上角自动有一个外键,然后点击图中位置的省略号图标
- 根据实际情况给它添加外键关系,图中框线3个部分是可以选取的,定义完关系后点击确定
- 把“在创建或重新启动时检查现有数据”改为否!!!
注意:
如果数据表中都没有数据,可以默认为是。但是数据表中都有数据才创建外键,就要把这里改为否,才能创建成功。
- 最后关闭这个页面,会出现是否保存数据,依次点是就行了。
文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包。后续持续更新~~~
【数据库】ALTER TABLE 语句与 FOREIGN KEY 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。相关推荐
- ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。
错误:SQL Server 创建数据库表的外键时出错 ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Booking_Hotel"冲突.该冲突发生于数据库&qu ...
- 新闻发布系统——INSERT 语句与 FOREIGN KEY 约束XXX冲突。该冲突发生于数据库XXX,表XXX, column 'XXX。
敲"添加新闻"功能模块的时候,如下: 填写了相应的信息后报错:INSERT 语句与 FOREIGN KEY 约束"XXX"冲突.该冲突发生于数据库"X ...
- INSERT 语句与 FOREIGN KEY 约束冲突
接上篇"ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 '' 冲突.该冲突发生于数据库 '',表 '', column ''"的问题, 将目标库中的表数 ...
- mysql添加外键语句解释 ALTER TABLE ADD CONSTRAINT FOREIGN KEY() REFERENCES
给sudent表添加约束外键 语句: ALTER TABLE student ADD CONSTRAINT fk_student_userid FOREIGN KEY(userid) REFERENC ...
- SQL SERVER | 错误处理 INSERT 语句与 FOREIGN KEY SAME TABLE 约束“FK__Course__Cpno__276EDEB3“冲突。(补充)
项目平台: SQL SERVER 2019 问题描述: 插入语句时受约束,报错: 消息 547,级别 16,状态 0,第 42 行 INSERT 语句与 FOREIGN KEY SAME TABLE ...
- SQLServer之修改FOREIGN KEY约束
原文:SQLServer之修改FOREIGN KEY约束 使用SSMS数据库管理工具修改FOREIGN KEY约束 1.连接数据库,选择数据表->右键点击->选择设计(或者展开键,选择要修 ...
- MySQL中定义fk语句_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (4)
外键和其他约束 InnoDB和NDB存储引擎支持 FOREIGN KEY 和 REFERENCES 子句,这些存储引擎实现了ADD [CONSTRAINT [symbol]] FOREIGN KEY ...
- SQL FOREIGN KEY 约束
一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. 让我们通过一个例子来解释外键.请看下面两个表: "Persons" 表: "Orders& ...
- mysql 外键(foreign key)的详解和实例_MySQL数据库外键
设置外键 外键及功能:成绩表(参照表也叫子表)中的学号来自学生表(被参照表也叫父表),成绩表中的课程号来自课程表:当要删除或更新被参照表中的给字段的值时,参照表该字段的值如何改变.在on delete ...
最新文章
- Eclipse 之 EasyExplore 插件
- 如何匹配包含特定字符串的属性?
- 软件测试技术lab2——Selenium上机实验
- python手机端秒杀_python实现淘宝秒杀脚本
- C++ primer 笔记(二)
- 围观京东云,您有一份区块链技术礼包待查收!
- 怎样安装php5_如何安装php5.3
- HttpContext.Current
- springboot通过code获取微信小程序UnionID
- 英文 WINDOWS XP 专业 精简版
- 关于司法行政管理系统
- Cron 表达式 星期建议使用 MON 等单词缩写
- 上海率先开放政府数据 医院床位车位信息均可查
- cmake-自动识别新增子模块
- D.Stressful Training--Educational Codeforces Round 61 (Rated for Div. 2)(二分+优先队列)
- C++-Nuget包一键打包-上传工具开发分享
- 【金猿产品展】智能媒体审校系统:内容安全生产的守护者
- 计算机基本原理 学习笔记(八)
- 定制材料 Pd基聚多巴胺包裹碳纳米管/Fe或Cr单原子链填充Cu纳米管/Fe@CuNT和Cr@CuNT复合结构/氧化钼包裹碳纳米管纳米复合纤维
- 贴片电阻、贴片电容规格、封装、尺寸·功率(转)