环境说明:
※MySQL ver:5.7
当你需要添加外键约束的时候,却发现mysql报了个1215错误,一脸懵逼的找到这个博客,那你的问题可能就会得到解决.

解决思路

1.检查两个字段的数据类型是否一致
2.检查两个字段的数据长度是否一致(有时候不指定int长度,长度是10,有时候是11,一个是有符号数一个是无符号数)

下面是本人自己遇到的一个bug:

本人新建了两张表,部门表和员工表
部门表:自增的主键–>部门编号,部门名称
员工表:自增的主键–>员工编号,员工姓名,外键–>部门编号
添加外键的时候报了1215,检查了数据类型都是int,长度都是10.仍旧添加不了.
最后检查出来原因,在部门表中设置部门编号主键时不仅勾选了自动递增,还勾选了无符号和填充零,导致这两个字段的数据类型实际上不一致了.从而导致无法添加外键约束.

MySQL:错误代码1215 无法添加外键约束的解决思路相关推荐

  1. copay mysql数据库_MySQL无法添加外键约束

    因此,我作为项目需求试图将外键约束添加到数据库中,并且它第一次或在两个不同的表上运行,但是在尝试添加外键约束时,我在两个表上遇到错误.我收到的错误消息是: 错误1215(HY000):无法添加外键约束 ...

  2. mysql给一个表添加外键约束_Mysql添加外键约束

    简单说一下使用外键的好处 1.完整性约束 比如: 用户表中有字段 用户编号(id) , 名称(username) 设备表中有字段 设备编号(id) , 设备名称(devicename) 设备属于的用户 ...

  3. MySQL5添加外键约束错误 (Error Code : 1005)

    MySQL5添加外键约束错误解决方法 当添加MySQL表之间外键约束关系的时候,常常会发生这样的错误: Error Code : 1005 Can't create table './test/#sq ...

  4. MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

  5. MySQL可以生成E-R图嘛_使用Navicat for mysql生成E-R图,添加外键约束

    1. E-R图生成 用 mysql的Navicat Premium图形界面工具 . 可以生成E-R图. 把你的数据库选中后右键 , 选择"逆向表到模型" 就可以了 2.添加外键约束 ...

  6. mysql给表加外键约束_MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

  7. mysql添加外键约束的语法_Mysql添加外键约束.

    最近学习遇到一条添加外键约束的语句,记录下来. alter table selection add constraint FK_Reference_1 foreign key(course) refe ...

  8. 使用MySQL数据库创建表时添加外键约束

    /题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...

  9. MySQL—表的完整性约束(外键约束)(一)

    1.什么是完整性约束? 为防止不符合规范的数据存入数据库,在用户对数据进行插入.修改.删除等操作时,MySQL提供了一种机制来检查数据库中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性, ...

最新文章

  1. mysql 建立联合索引
  2. Matlab | Matlab从入门到放弃(2)——索引
  3. Asp.Net MVC 3【URLs, Routing,and Areas】续
  4. 为 NokiaQt SDK增加新的Sym“.NET研究”bian SDK开发平台
  5. Minix、UNIX、Linux的区别与联系
  6. 基于jsp,javaweb的毕业设计管理系统
  7. STM32WB55开发板(一)单板设计-硬件介绍
  8. ContentProvider跨进程注册、启动流程源码解析
  9. ORA-29339: tablespace block size 32768 does not match configured block sizes
  10. springboot 集成 grpc 和 protobuf(二) | 在实际项目中使用 grpc 和 protobuf
  11. Kuangbin专题八生成树
  12. 3-2Java数组----一维数组的使用----练习1(电话)
  13. IDE——jupyter的安装与卸载
  14. C++实验题21 破解简单密码
  15. ubuntu16.04掉显卡驱动解决方法
  16. css实现3D长方形,可旋转
  17. 美国绿卡基础知识:I-539和I-129表格的应用回复新帖
  18. IPD管理体系中的产品和技术研发执行团队
  19. 高并发和高可用的常规理解
  20. cad把图形切成两部分_CAD入门教程,最常用快捷键

热门文章

  1. vue导入静态js_如何在vue js中加载静态图像
  2. java for 线程_如何在for循环中使用多线程
  3. [转载] python之路《第二篇》Python基本数据类型
  4. java日历类add方法_Java日历setMinimalDaysInFirstWeek()方法与示例
  5. 浮点数转换为整数四舍五入_定义宏以将浮点值四舍五入为C中最接近的整数
  6. vs生成linux服务器程序,从Visual Studio到Linux上调试C++代码
  7. java随机生成1到33数组,JAVA 生成随机数数组
  8. 英语笔记:词组句子:0712
  9. TomCat JDK环境变量
  10. Auto activation triggers for Java(代码提示)功能扩展