MySQL | 级联操作的基本使用

1、一个小例子:

create table sc(
scid int UNSIGNED primary key auto_increment,
sid int UNSIGNED not null,
score varchar(20) default '0',
index (sid),   --外键必须加索引
FOREIGN KEY (sid) REFERENCES stu(sid) ON DELETE CASCADE ON UPDATE CASCADE)

2、例子的解释:

  • FOREIGN key(sid)  设置外键,把sid设为外键
  • REFERENCES stu(sid) 引用作用。引用stu表中的sid
  • ON DELETE CASCADE 级联删除
  • ON UPDATE CASCADE 级联更新

3、建表后创建外键: 

外键约束:

alter table <表名> add constraint FK_列名 foreign key (外键列名)reference <连接的表名>(被连接的列名)

级联: 在末尾可加上(可单独添加,也可全部添加):

  • ON UPDATE CASCADE(级联更新)
  • ON DELETE CASCADE(级联删除) 

参考资料:

Mysql实现级联操作(级联更新、级联删除)(转) - leagueandlegends - 博客园 (cnblogs.com)

mysql 在表中添加多个外键/增加外键/级联约束 - it610.com

添加约束 - 我是神奇的小白 - 博客园 (cnblogs.com)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值