mysql 外键冲突_mysql添加外键错误是什么原因
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添加外键错误是什么原因相关推荐
- mysql给一个表添加外键约束_Mysql添加外键约束
简单说一下使用外键的好处 1.完整性约束 比如: 用户表中有字段 用户编号(id) , 名称(username) 设备表中有字段 设备编号(id) , 设备名称(devicename) 设备属于的用户 ...
- mysql创建主键约束_mysql添加主键约束
主键约束:唯一,不重复,不能为空 primary key 一个表中有且只有一个主键约束 1.创建表的同时创建主键约束 格式一: create table 表名( 列名1 数据类型 primary ...
- mysql建表语句主键索引_MySQL添加主键、索引
查看索引 SHOW INDEX FROM 数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...
- mysql myisam存储引擎不能添加外键,添加后显示成功,实则失败
mysql myisam存储引擎不能添加外键,添加后显示成功,实则失败. 添加显示成功后,可以轻松删除父表.
- mysql navicat如何为表添加外键?
mysql navicat如何为表添加外键? 1.使用Navicat设置 打开设计表项: 点击外键项: 外键是当前表可以指向其他表的主键或数据唯一属性的属性. 当前表的sno属性是一个外键,它参考的是 ...
- mysql实用管理器添加外键_MySQL 添加外键
MySQL 添加外键 MySQL 添加外键 DROP TABLE IF EXISTS `nation`; CREATE TABLE `nation`( `pii_Nation` smallint(2) ...
- mysql 外键报错_MySQL添加外键、删除外键方式,MySQL删除外键报错快速解决方案...
外键的作用主要在于对各类表单进行约束,避免出现冗余数据及超出数据.那么,MySQL如何添加与删除外键?添加删除外键时报错是什么原因? 本文将从创建MySQL表单时添加外键.给已存在表单添加外键.删除外 ...
- mysql 增加外键_Mysql 添加外键
语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); 例: alter ta ...
- mysql中怎样插入外键_MySQL 添加外键
MySQL 添加外键 MySQL 添加外键 DROP TABLE IF EXISTS `nation`; CREATE TABLE `nation`( `pii_Nation` smallint(2) ...
最新文章
- c语言中循环结构的作用,C语言循环结构知识点
- 【PAT笔记】PAT中的散列思想
- 【Leaflet】鼠标提取坐标
- 使IE6下PNG背景图片透明的七种方法
- php进程通讯方式,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?
- sap crm button_正值SAP中国成立25周年之际,江苏金来奇智能科技SAPB1项目正式启动...
- CSS 制作垂直导航
- Android 一个漂亮的Android日期和时间选择器:DateTimePicker
- stm32f103振镜_基于振镜扫描的生物芯片荧光信号光强校正
- 写篇技术博客被简书锁定是一种什么样的体验
- DevOps、CI、CD是什么关系
- 查询ORACLE数据库操作记录
- 如何在Linux上编写和运行程序?
- ES Transport Client学习
- Django支付宝在线支付
- layui表格时间类型显示问题
- 金融管理系统测试报告(内部测试案例)
- 【系统函数】2. 系统的因果性、稳定性
- 生产环境安装、配置、管理PostgreSQL14.5数据库集群。pgpool 4.3.3参数中文说明
- 如何在Windows上下载java
热门文章
- html使用easyui单选按钮,Easyui radiobutton(单选框)_EasyUI 插件
- 美国工程师爸爸自述:我为什么让孩子学少儿编程
- logstash采集数据配置示例
- 你必须要知道的九种浏览器端缓存
- c# winform项目多语言实现(支持简/繁/英三种语言),Winform中多国语言窗体设计.doc...
- 鸿蒙智联开发者平台项目的理解介绍
- impress.js 中文注释
- IAR常用快捷键设置
- C# 实现 Web 打印插件
- Finally 的使用方式