(2)cascade方式:在父表上update/delete记录时,同步update/delete子表的匹配记录 ; On delete cascade从mysql3.23.50开始可用,on update cascade从mysql4.0.8开始可用 ; -- 级联,删除/更新父表的某条记录,子表中引用该值的记录会自动被删除/更新。 (3)No action方式:如果子表中有匹配的记录,则不允许对父表对...
(2)cascade方式:在父表上update/delete记录时,同步update/delete子表的匹配记录 ; On delete cascade从mysql3.23.50开始可用,on update cascade从mysql4.0.8开始可用 ; -- 级联,删除/更新父表的某条记录,子表中引用该值的记录会自动被删除/更新。 (3)No action方式:如果子表中有匹配的记录,则不允许对父表对...
On delete cascade从mysql3.23.50开始可用,on update cascade从mysql4.0.8开始可用 ; -- 级联,删除/更新父表的某条记录,子表中引用该值的记录会自动被删除/更新。 1. 2. 3. (3)No action方式:如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 这个是ANSI SQL-92标准,从mysql4.0.8...
CONSTRAINT employee_dept_fk FOREIGN KEY (deptId) REFERENCES dept(id) ON UPDATE CASCADE ON DELETE CASCADE -- 声明 外键名称 外键 被约束的字段 关联 部门表中id的字段 ); DROP TABLE dept ; -- 部门表(主表,约束别人的表) CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT , NAME VARCHAR(20)...
alter table emp add constraint fk_emp_dept_id foreignkey(dept_id)referencesdept(id)on update cascade ondeletecascade; 将父表dept中的研发部的id改为6,emp表中的id也会跟着改变 当我们删除父表中id为6,我们可以看到子表emp中存在外键关联的数据也会被删除。 说明:如果子表与父表存在外键关联,删除父表的...
on delete cascade: 删除主表中的数据时,从表中的数据随之删除 on update cascase: 更新主表中的数据时,从表中的数据随之更新 on delete set null: 删除主表中的数据时,从表中的数据置空 级联删除 create table emp( empno int promary key auto_increment, ...
On Delete和On Update都有Restrict,No Action, Cascade,Set Null属性。现在分别对他们的属性含义做个解释。 ON DELETE restrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。 no action:意思同restrict.即如果存在从数据,不允许删除主数据。
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名(主表字段名) ON UPDATE CASCADE ON DELETE CASCADE; 演示: alter table staff add constraint fk_staff_dept_id foreign key (dept_id) references depy(id) on update cascade on delete cascade; alter table staff add ...
创建表时使用CASCADE 在创建表时,可以通过在外键约束中添加ON DELETE CASCADE或ON UPDATE CASCADE来实现级联删除或更新。 1、级联删除:当父表中的数据被删除时,子表中与之关联的数据也会被自动删除。 CREATE TABLE parent ( id INT PRIMARY KEY, name VARCHAR(255) NOT NULL ...
使用CASCADE的方法如下: 在创建外键约束时,使用CASCADE选项指定处理动作。例如,可以在创建外键约束时使用CASCADEONUPDATECASCADE来指定当父表中的行更新时,子表中的相关行也将被更新。类似地,可以使用CASCADEONDELETECASCADE来指定当父表中的行删除时,子表中的相关行也将被删除。