摘要:微信搜索【三桥君】
本篇讲述的是在已经创建好表且有数据的情况下,增加 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语句方式:
把相关数据表的数据删除掉,再执行该语句。
如果删除表数据还是有问题,建议重建数据库,先建立好关系,再导入数据试试。

方法二

可视化向导方式:
把“在创建或重新启动时检查现有数据”改为否。

  1. 找到Student表,右击键,点击“新建外键”
  2. 左上角自动有一个外键,然后点击图中位置的省略号图标
  3. 根据实际情况给它添加外键关系,图中框线3个部分是可以选取的,定义完关系后点击确定
  4. 把“在创建或重新启动时检查现有数据”改为否!!!
    注意:
    如果数据表中都没有数据,可以默认为是。但是数据表中都有数据才创建外键,就要把这里改为否,才能创建成功。
  5. 最后关闭这个页面,会出现是否保存数据,依次点是就行了。


文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包。后续持续更新~~~

【数据库】ALTER TABLE 语句与 FOREIGN KEY 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。相关推荐

  1. ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。

    错误:SQL Server 创建数据库表的外键时出错 ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Booking_Hotel"冲突.该冲突发生于数据库&qu ...

  2. 新闻发布系统——INSERT 语句与 FOREIGN KEY 约束XXX冲突。该冲突发生于数据库XXX,表XXX, column 'XXX。

    敲"添加新闻"功能模块的时候,如下: 填写了相应的信息后报错:INSERT 语句与 FOREIGN KEY 约束"XXX"冲突.该冲突发生于数据库"X ...

  3. INSERT 语句与 FOREIGN KEY 约束冲突

    接上篇"ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 '' 冲突.该冲突发生于数据库 '',表 '', column ''"的问题, 将目标库中的表数 ...

  4. mysql添加外键语句解释 ALTER TABLE ADD CONSTRAINT FOREIGN KEY() REFERENCES

    给sudent表添加约束外键 语句: ALTER TABLE student ADD CONSTRAINT fk_student_userid FOREIGN KEY(userid) REFERENC ...

  5. SQL SERVER | 错误处理 INSERT 语句与 FOREIGN KEY SAME TABLE 约束“FK__Course__Cpno__276EDEB3“冲突。(补充)

    项目平台: SQL SERVER 2019 问题描述: 插入语句时受约束,报错: 消息 547,级别 16,状态 0,第 42 行 INSERT 语句与 FOREIGN KEY SAME TABLE ...

  6. SQLServer之修改FOREIGN KEY约束

    原文:SQLServer之修改FOREIGN KEY约束 使用SSMS数据库管理工具修改FOREIGN KEY约束 1.连接数据库,选择数据表->右键点击->选择设计(或者展开键,选择要修 ...

  7. MySQL中定义fk语句_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (4)

    外键和其他约束 InnoDB和NDB存储引擎支持 FOREIGN KEY 和 REFERENCES 子句,这些存储引擎实现了ADD [CONSTRAINT [symbol]] FOREIGN KEY ...

  8. SQL FOREIGN KEY 约束

    一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY. 让我们通过一个例子来解释外键.请看下面两个表: "Persons" 表: "Orders& ...

  9. mysql 外键(foreign key)的详解和实例_MySQL数据库外键

    设置外键 外键及功能:成绩表(参照表也叫子表)中的学号来自学生表(被参照表也叫父表),成绩表中的课程号来自课程表:当要删除或更新被参照表中的给字段的值时,参照表该字段的值如何改变.在on delete ...

最新文章

  1. Eclipse 之 EasyExplore 插件
  2. 如何匹配包含特定字符串的属性?
  3. 软件测试技术lab2——Selenium上机实验
  4. python手机端秒杀_python实现淘宝秒杀脚本
  5. C++ primer 笔记(二)
  6. 围观京东云,您有一份区块链技术礼包待查收!
  7. 怎样安装php5_如何安装php5.3
  8. HttpContext.Current
  9. springboot通过code获取微信小程序UnionID
  10. 英文 WINDOWS XP 专业 精简版
  11. 关于司法行政管理系统
  12. Cron 表达式 星期建议使用 MON 等单词缩写
  13. 上海率先开放政府数据 医院床位车位信息均可查
  14. cmake-自动识别新增子模块
  15. D.Stressful Training--Educational Codeforces Round 61 (Rated for Div. 2)(二分+优先队列)
  16. C++-Nuget包一键打包-上传工具开发分享
  17. 【金猿产品展】智能媒体审校系统:内容安全生产的守护者
  18. 计算机基本原理 学习笔记(八)
  19. 定制材料 Pd基聚多巴胺包裹碳纳米管/Fe或Cr单原子链填充Cu纳米管/Fe@CuNT和Cr@CuNT复合结构/氧化钼包裹碳纳米管纳米复合纤维
  20. 贴片电阻、贴片电容规格、封装、尺寸·功率(转)

热门文章

  1. 阿拉伯数字转换成大写数字
  2. DirectDraw 与 DirectInput 的游戏编程体验
  3. Vue写评价星星特效
  4. sip信号服务器,华为IAD104H语音网关,SIP信号转换成模拟电话线使用
  5. 三菱mc qna3e_Spring.NET-QnA
  6. subversion代码管理器安装配置
  7. PTA | 实验一 使用函数生成一张阶乘表
  8. 实际案例:在现有代码中通过async/await实现并行
  9. 第一章 数据类型与表达式
  10. Delphi 项目 Build Configurations 构建配置 .DPROJ 文件