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...