主要進行子表操作
一、如果表已建
1.先刪除約束值(如果存在)
alter table `子表`
drop foreign key `唯一約束值`;
2.更新子表
alter table `子表`
add constraint `唯一約束值` foreign key (`id`) references `主表` (`id`) on delete cascade on update restrict;
二、新建表
create table `子表` (
`id` int(11) unsigned auto_increment not null
primary key (`id`),
constraint `唯一約束值` foreign key (`id`) references `主表` (`id`) on delete cascade
) type=innodb;
mysql新建表,對錶主鍵外來鍵操作
建立表 create table customers cust id char 10 not null cust name char 50 not null cust address char 50 null cust city char 50 null cust state char 5 null...
MySql 修改外來鍵 支援級聯刪除
首先必須要有外來鍵,innodb甚麼的都不說了,直接上修改句子。要先刪除該外來鍵,然後新增。具體原因貌似是因為不支援alter外來鍵的操作。alter table t terminal drop foreign key fk704405e7f06a14ef alter table t termina...
mysql如何修改外來鍵約束型別
innodb儲存引擎支援外來鍵,外來鍵約束型別有 1.restrict mysql預設 拒絕更新或刪除 是拒絕更新還是刪除看外來鍵的具體設定 主表被外來鍵引用的列。2.no action 同restrict 3.set null 更新或刪除主表對應列,會使子表對應列的值變成null 子表該列不能預設...