级联更新和级联删除
1.首先我们建一张主表,把sid设为主键
CREATE TABLE `zhu` (
`sid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;
2.建另一张辅表,zhu(sid) 引用作用。引用zhu表中的sid。设置fu(sid)为外键
CREATE TABLE `zhu` (
`sid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;
3.我们分表往主表 和辅表存放数据。
4.然后我们更新zhu表里面的sid。我们发现fu表的sid 也跟着改变了。这就是级联更新
5.删除表的时候必须先删除外键表(fu),再删除主键表(zhu)