mysql添加外键错误的原因:1、外键的字段与关联字段的类型不匹配;2、外键名重复;3、外键没有建立索引;4、外键存在默认值;5、语法错误。

原因分析:

第一种情况:外键的字段与关联的字段的类型不匹配(包括编码格式的不匹配)

第二种情况:外键的名字是一个已经存在的键值,要保证名字的唯一

第三种情况:mysql引擎引起的外键创建不能保存或者不能发挥作用的情况,mysql一般的默认引擎是myisam,而myisam是不能创建外键的。

第四种情况:试图创建的一个外键没有建立起索引,或者不是一个primary key 并且如果其中不是一个primary key,你必须为他创建一个索引。

第五种情况:外键的动作设置成on delete set null 或者 on update set null,但是在关联的表的字段又设置的no null,导致冲突。

第六种情况:在navicat设定的表格主键中 有 主键1,主键2,主键3,的区别,主键1不能被级联更新(删除)(CASCADE)

第七种情况:外键存在默认值,引起的冲突

第八种情况:混合键值缺少索引引起的情况,需要为他单独申请索引

第九种情况:在sql语句创建外键时,create 或者 alter语法错误

mysql 外键冲突_mysql添加外键错误是什么原因相关推荐

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

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

  2. mysql创建主键约束_mysql添加主键约束

    主键约束:唯一,不重复,不能为空  primary key 一个表中有且只有一个主键约束 1.创建表的同时创建主键约束 格式一: create table 表名( 列名1  数据类型 primary ...

  3. mysql建表语句主键索引_MySQL添加主键、索引

    查看索引 SHOW INDEX FROM  数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...

  4. mysql myisam存储引擎不能添加外键,添加后显示成功,实则失败

    mysql myisam存储引擎不能添加外键,添加后显示成功,实则失败. 添加显示成功后,可以轻松删除父表.

  5. mysql navicat如何为表添加外键?

    mysql navicat如何为表添加外键? 1.使用Navicat设置 打开设计表项: 点击外键项: 外键是当前表可以指向其他表的主键或数据唯一属性的属性. 当前表的sno属性是一个外键,它参考的是 ...

  6. mysql实用管理器添加外键_MySQL 添加外键

    MySQL 添加外键 MySQL 添加外键 DROP TABLE IF EXISTS `nation`; CREATE TABLE `nation`( `pii_Nation` smallint(2) ...

  7. mysql 外键报错_MySQL添加外键、删除外键方式,MySQL删除外键报错快速解决方案...

    外键的作用主要在于对各类表单进行约束,避免出现冗余数据及超出数据.那么,MySQL如何添加与删除外键?添加删除外键时报错是什么原因? 本文将从创建MySQL表单时添加外键.给已存在表单添加外键.删除外 ...

  8. mysql 增加外键_Mysql 添加外键

    语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); 例: alter ta ...

  9. mysql中怎样插入外键_MySQL 添加外键

    MySQL 添加外键 MySQL 添加外键 DROP TABLE IF EXISTS `nation`; CREATE TABLE `nation`( `pii_Nation` smallint(2) ...

最新文章

  1. c语言中循环结构的作用,C语言循环结构知识点
  2. 【PAT笔记】PAT中的散列思想
  3. 【Leaflet】鼠标提取坐标
  4. 使IE6下PNG背景图片透明的七种方法
  5. php进程通讯方式,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?
  6. sap crm button_正值SAP中国成立25周年之际,江苏金来奇智能科技SAPB1项目正式启动...
  7. CSS 制作垂直导航
  8. Android 一个漂亮的Android日期和时间选择器:DateTimePicker
  9. stm32f103振镜_基于振镜扫描的生物芯片荧光信号光强校正
  10. 写篇技术博客被简书锁定是一种什么样的体验
  11. DevOps、CI、CD是什么关系
  12. 查询ORACLE数据库操作记录
  13. 如何在Linux上编写和运行程序?
  14. ES Transport Client学习
  15. Django支付宝在线支付
  16. layui表格时间类型显示问题
  17. 金融管理系统测试报告(内部测试案例)
  18. 【系统函数】2. 系统的因果性、稳定性
  19. 生产环境安装、配置、管理PostgreSQL14.5数据库集群。pgpool 4.3.3参数中文说明
  20. 如何在Windows上下载java

热门文章

  1. html使用easyui单选按钮,Easyui radiobutton(单选框)_EasyUI 插件
  2. 美国工程师爸爸自述:我为什么让孩子学少儿编程
  3. logstash采集数据配置示例
  4. 你必须要知道的九种浏览器端缓存
  5. c# winform项目多语言实现(支持简/繁/英三种语言),Winform中多国语言窗体设计.doc...
  6. 鸿蒙智联开发者平台项目的理解介绍
  7. impress.js 中文注释
  8. IAR常用快捷键设置
  9. C# 实现 Web 打印插件
  10. Finally 的使用方式