mysql级联更新与级联删除的例子

发布时间:2020-08-25编辑:脚本学堂
有关mysql数据库级联更新、级联删除数据的例子,mysql InnoDB引擎中级联操作方法,不了解的朋友参考下。

mysql5.1:支持innodb引擎。

创建表:
分类表
 

复制代码 代码示例:
CREATE TABLE `book_type` (
`id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,
`data` VARCHAR(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) TYPE=InnoDB;

1:N
子分类表:
 

复制代码 代码示例:
CREATE TABLE `book_type_sub` (
`id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,
`rootid` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`data` VARCHAR(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
INDEX (`rootid`),
FOREIGN KEY (`rootid`) REFERENCES roottb(`id`) ON DELETE CASCADE on update cascade
) TYPE=InnoDB;

当删除表book_type中一条记录,book_type_sub中对应rootid删除,级联更新也一样。