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)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/103019.html