mysql外键(Foreign Key)介绍和创建外键的方法
程序员文章站
2024-02-28 16:06:10
在mysql中,innodb引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是innodb表,myisam表暂时不支持外键(据说以后的版本有可能支持,但至少目前不...
在mysql中,innodb引擎类型的表支持了外键约束。
外键的使用条件:
1.两个表必须是innodb表,myisam表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);
2.外键列必须建立了索引,mysql 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;
3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;
外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;
外键的定义语法:
复制代码 代码如下:
[constraint symbol] foreign key [id] (index_col_name, …)
references tbl_name (index_col_name, …)
[on delete {restrict | cascade | set null | no action | set default}]
[on update {restrict | cascade | set null | no action | set default}]
该语法可以在 create table 和 alter table 时使用,如果不指定constraint symbol,mysql会自动生成一个名字。
on delete、on update表示事件触发限制,可设参数:
restrict(限制外表中的外键改动)
cascade(跟随外键改动)
set null(设空值)
set default(设默认值)
no action(无动作,默认的)
上一篇: python制作小说爬虫实录
下一篇: MySQL高可用MMM方案安装部署分享
推荐阅读
-
mysql外键(Foreign Key)介绍和创建外键的方法
-
mysql外键(Foreign Key)介绍和创建外键的方法
-
解析在MySQL里创建外键时ERROR 1005的解决办法
-
MySQL使用外键实现级联删除与更新的方法
-
MySQL外键和参照完整性的实现步骤
-
Oracle外键约束(Foreign Key)的几个操作选项
-
mysql处理添加外键时提示error 150 问题的解决方法_MySQL
-
mysql处理添加外键时提示error 150 问题的解决方法
-
MySQL使用外键实现级联删除与更新的方法
-
MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法