mysql外键(Foreign Key)介绍和创建外键的方法
来源:互联网 发布:使用itunes更新软件 编辑:程序博客网 时间:2024/06/06 05:44
在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(无动作,默认的)
0 0
- mysql外键(Foreign Key)介绍和创建外键的方法
- mysql外键(Foreign Key)介绍和创建外键的方法
- mysql创建外键(Foreign Key)方法
- MYSQL外键(Foreign Key)的创建及使用
- mysql 外键(FOREIGN KEY)使用介绍
- MySQL中创建外键的错误:1215 Cannot add the foreign key constraint
- mysql 外键(foreign key)的详解和实例
- mysql 外键(foreign key)的详解和实例
- [经验]MYSQL外键(Foreign Key)的使用--修改(增加)外键方法,外键名不能有重复的
- mysql foreign key(外键)
- MySQL(Foreign Key)外键
- mysql 使用外键 foreign key 时的错误解决
- mysql外键(foreign key)的用法
- mysql外键(foreign key)的用法
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- 剑指Offer算法题JAVA版21-30题(全是个人写的非官方,只供参考和自己复习,测试用例都通过了。)
- Java SPI(Service Provider Interface)简介
- linux的命令小总结
- 验证控件错误提示
- iOS 基于AVPLayer封装视频播放器
- mysql外键(Foreign Key)介绍和创建外键的方法
- freopen函数的使用
- POJ2337 Catenyms
- 求一个整数的各位数字之和,位数
- grep正则表达式
- java算法(一)——排序算法(下)之 shell排序
- Plist文件、HUD、字典转模型、纯代码封装View、XIB封装View
- Android 基于LocalSocket实现本地多媒体流式播放
- Appium 服务关键字-capabilities