数据库中表设置外键(Navicat)
来源:互联网 发布:如何评价王毅 知乎 编辑:程序博客网 时间:2024/06/03 03:41
- 其中一个或者两个表是MyISAM引擎的表,若想要使用外键约束,
必须是InnoDB引擎,(实际上,如果两个表都是MyISAM 引擎的,
这个错误根本不会发生,但也不会产生外键),你可以通过查询浏
览器来设置表的引擎类型.
2.若出现[MySQL] - errno:150,可能:
可能设置了ON DELETE(删除时) SET NULL, 但是相关的键的字段又设置成了NOTS NULL 值。
你可能通过修改cascade 的属性值或者把字段属性设置成 allow null 来搞定这个bug.
cascade方式
在父表上update/delete记录时,同步update/delete掉子表的匹配记录
set null方式
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null
No action方式
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
Restrict方式
同no action, 都是立即检查外键约束
Set default方式
父表有变更时,子表将外键列设置成一个默认的值 但Innodb不能识别
阅读全文
0 0
- 数据库中表设置外键(Navicat)
- navicat mysql查数据库中表名、表数量,字段名、字段数量(持续更新中)
- navicat 把oracle数据库中表导入到mysql中
- navicat 如何设置外键
- 设置数据库中表的关系图
- navicat软件设置连接mysql数据库
- wdcp的数据库设置用navicat访问
- 数据库中表的基本操作(命令)
- 查询数据库中表名(postgres)
- MyEclipse 连接 数据库(Navicat)
- Navicat for SQL使用注意(设置默认字符集,外键保存不了)
- Navicat for SQL使用注意(设置默认字符集,外键保存不了)
- Navicat数据库维护工具连接其他服务器mysql数据库设置
- Navicat for MySQL 新建数据库设置数据库编码
- 设置数据库的mysql 使数据库可以用 navicat 访问
- Oracle 数据库远程设置与客户端配置(PL/SQL, Navicat,DbVisualizer)
- mysql中表设置了外键关联,可以语句强制更新
- DBGridEh设置表中表
- 【Bzoj1901】Dynamic Ranking
- 用openssl生成含有中文信息的证书
- android PagerAdapter简单应用
- mac平台scala开发环境搭建
- Java反射
- 数据库中表设置外键(Navicat)
- TFT LCD控制显示总结(硬件概念、初始化相关配置)
- 基于mini2440的两种触屏中断程序(T35)
- 基于mini2440的ov9650摄像头裸机测试
- TFT资料大全
- sklearn的train_test_split
- 计算机辅助设计Mastercam X-X4 各版本下载
- 怎么理解php的三大特征
- 最全的摄像头资料