mysql建表 級聯刪除

2022-08-01 11:39:10 字數 697 閱讀 2985

create table `roottb` (

`id` int(11) unsigned auto_increment not null,

`data` varchar(100) not null default '',

primary key (`id`)

) type=innodb;

create table `subtb` (

`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

) type=innodb;

注意: 

1、必須使用innodb引擎; 

2、外來鍵必須建立索引(index); 

3、外來鍵繫結關係這裡使用了「 on delete cascade」,意思是如果外來鍵對應資料被刪除,將關聯資料完全刪除,更多資訊請參考mysql手冊中關於innodb的文件;

mysql級聯刪除

首先,目前在產品環境可用的mysql版本 指4.0.x和4.1.x 中,只有innodb引擎才允許使用外來鍵,所以,我們的資料表必須使用innodb引擎。但mysql 5版本以上不需指定innodb引擎。下面,我們先建立以下測試用資料庫表 create table roottb id int 11 ...

mysql 多表級聯刪除

備忘一下 例如存在3個表,a,b,c.a,b是一對多關係 a id,name a b id,aid,name b b,c是一對多關係 b id,aid,name b c id,bid,name c 實現效果 刪除乙個a的id,與之關聯的b內aid的所有元組都刪除,b刪除就會把c關聯b的bid的所有元...

phpmyadmin級聯刪除,mysql

資料庫中的好東西 今天在做專案的時候偶然遇到了級聯刪除的問題,想到mssqlserver和access有級聯刪除,然後去找了下資料,mysql也是有的,有些孤陋寡聞了.在仔細的尋找過後,在phpmyadmin中發現了建立級聯刪除的方法.首先需要兩個表 乙個表 使用者 user id username...