手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql外键(Foreign Key)介绍和创建外键的方法
mysql外键(Foreign Key)介绍和创建外键的方法
摘要:在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(无动作,默认的)

【mysql外键(Foreign Key)介绍和创建外键的方法】相关文章:

mysql数据库远程访问设置方法

mysql数据库从服务器移植到个人PC的方法

mysql数据库root密码忘记的修改方法

Mysql 原生语句中save or update 的写法汇总

mysql启动提示mysql.host 不存在,启动失败的解决方法

mysql中向表中某字段追加字符串的方法

解决mysql 1040错误Too many connections的方法

同时运行多个MySQL服务器的方法

mysql中取系统当前时间,当前日期方便查询判定的代码

mysql中判断记录是否存在方法比较

精品推荐
分类导航