加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门mysql外键(Foreign Key)介绍和创建外键的方法

发布时间:2020-12-12 01:20:45 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门mysql外键(Foreign Key)介绍和创建外键的方法》要点: 本文介绍了Mysql入门mysql外键(Foreign Key)介绍和创建外键的方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL入门 在MySQL中,InnoDB引擎类型的表支持了外键约束. 外键的使用条件: 1.

《Mysql入门mysql外键(Foreign Key)介绍和创建外键的方法》要点:
本文介绍了Mysql入门mysql外键(Foreign Key)介绍和创建外键的方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL入门在MySQL中,InnoDB引擎类型的表支持了外键约束.
外键的使用条件:
1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);
2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;
3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;

MYSQL入门外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;

MYSQL入门外键的定义语法:

代码如下:
[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}]

MYSQL入门该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL会自动生成一个名字.
ON DELETE、ON UPDATE表示事件触发限制,可设参数:
RESTRICT(限制外表中的外键改动)
CASCADE(跟随外键改动)
SET NULL(设空值)
SET DEFAULT(设默认值)
NO ACTION(无动作,默认的)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读