外键(FOREIGN KEY)

1、只有InnoDB类型的表才可以使用外键。mysql默认是MyISAM,这种类型不支持外键约束

2、外键的好处:保证数据的一致性和完整性并实现一些级联操作。

3、创建的步骤

要使用外键必须为这个列名建立索引,去外键的数据类型要与引用表中数据类型一致

指定主键关键字: foreign key(列名),

引用外键关键字: references <外键表名>(外键列名)。

事件触发限制:on deleteon update , 可设参数cascade(跟随外键改动)。
restrict(限制外表中的外键改动),set Null(设空值),set Default(设置默认值)。
[系统默认]no action

4、举例

outTable表 主键 id 类型 int

创建含有外键的表:

代码如下:
create table temp(
id int,
name 
char(20),
foreign key(id) references table_name(id) on delete cascade on update cascade);

说明:把id列 设为外键 参照外表table_name的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。

转载于:https://my.oschina.net/u/2546235/blog/709740

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值