Navicat for MySQL 添加外键经验汇总
来源:互联网 发布:工行私人银行待遇知乎 编辑:程序博客网 时间:2024/05/17 08:30
Navicat for MySQL 添加外键经验汇总
问题:之前的一个项目中的数据表都没加外键,于是乎逐个添加,谁知一直提示 “Cannot add foreign key constraint” 不让添加外键。
反复尝试了好多次都是不行。然后根据创建外键的基本要求逐个检查。
最后发现,
1、添加外键数据库引擎必须为InnoDB
2、关联的字段数据类型必须一样
3、搞清除主从关系,在从表中添加外键
4、从表中的关联字段数据,必须在主表中,如果有一条不存在了 sorry
在父表上update/delete记录时,同步update/delete掉子表的匹配记录
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
同no action, 都是立即检查外键约束
父表有变更时,子表将外键列设置成一个默认的值 但Innodb不能识别
====== 感谢支持!!!======
撒地撒地方方抚
1 0
- Navicat for MySQL 添加外键经验汇总
- 使用Navicat for mysql添加外键约束
- Mysql语法:navicat for mysql 添加注释
- Navicat for Mysql外键创建失败
- navicat for mysql中添加注释
- 【navicat】Navicat for MySQL注册码
- 使用NaviCat for mysql创建外键的要求
- Navicat for MySQL管理工具
- Navicat For MySql 9.1
- Navicat for MySQL
- Navicat for MySQL注册码
- navicat for mysql 快捷键
- Navicat for Mysql 注册码
- navicat for mysql 注册码
- Navicat For Mysql快捷键
- navicat for mysql 注册码
- Navicat for mysql破解
- Navicat For Mysql快捷键
- C#窗体应用程序调用ocx文件经验积累
- mac 下首次导入后台maven项目
- Web服务器处理HTTP压缩之gzip
- FreeRTOS系列第20篇---FreeRTOS信号量API函数
- showVideo C#版 摄像头驱动程序
- Navicat for MySQL 添加外键经验汇总
- resin
- jQuery 事件处理
- 表征学习
- FreeRTOS高级篇1---FreeRTOS列表和列表项
- github在哪删除一个废弃的项目
- @RequestMapping(params = "")用法浅析。
- exynos 4412 时钟配置
- jquery加载的四种方式