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
    评论
MySQL的外键约束是用来保持数据完整性的重要机制之一。它可以用于定义表之间的关系,并确保这些关系在数据操作时得到保持。下面是一些关于MySQL外键约束的重要信息: 1. 外键约束定义:在创建表时,可以使用FOREIGN KEY关键字来定义外键约束。外键约束指定了一个或多个列,这些列的值必须在另一个表中存在。 2. 关联表:在外键约束中,通常有一个称为主表(referenced table)和一个称为从表(referencing table)。主表包含被引用的列,从表包含引用主表列的外键列。 3. 参照完整性:外键约束可以确保数据的参照完整性。这意味着从表中的外键列只能包含主表中已存在的值,或者为NULL(如果允许)。 4. 更新和删除操作:外键约束还可以指定更新和删除操作。在更新或删除主表中的值时,可以选择级联更新或级联删除从表中的相关行,以保持数据的一致性。 5. 索引:为了提高外键约束的性能,MySQL会自动为外键列创建索引。这样可以加快查找和匹配操作。 6. 约束名称:在定义外键约束时,可以为其指定一个名称。这样可以方便地进行管理和修改。 需要注意的是,外键约束只能应用于InnoDB存储引擎,其他存储引擎如MyISAM不支持外键约束。此外,外键约束的使用需要注意数据的插入顺序,以避免违反约束而导致的错误。 这些是关于MySQL外键约束的一些基本信息,希望对你有所帮助!如果你还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值