對MySQL進行新建 修改外來鍵級聯刪除操作

2021-10-24 19:00:56 字數 538 閱讀 6760

主要進行子表操作

一、如果表已建

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 子表該列不能預設...