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)