简体   繁体   English

MySQL删除级联

[英]MySQL ON DELETE CASCADE

I have been working on MySQL for the past few months. 在过去的几个月中,我一直在研究MySQL。 Kindly apologize if my question is silly. 如果我的问题很傻,请您道歉。

We have Foreign key Checks, 我们有外键检查,

Enable - SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=1; 启用SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=1;

Disable - SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0; 禁用SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;

Similarly, 同样,

Do we have any Query to Enable and Disable ON DELETE CASCADE in MySQL? 我们在MySQL中是否有任何查询来启用和禁用ON DELETE CASCADE

Thanks. 谢谢。

You will need to 您将需要

drop the existing foreign key constraint add a new one with the ON DELETE CASCADE setting enabled 删除现有的外键约束添加一个启用了ON DELETE CASCADE设置的新约束

Create new foreign key constraint using : 使用以下命令创建新的外键约束:

CREATE TABLE table_name
(
  column1 datatype null/not null,
  column2 datatype null/not null,
  ...

  CONSTRAINT fk_column
     FOREIGN KEY (column1, column2, ... column_n)
     REFERENCES parent_table (column1, column2, ... column_n)
     ON DELETE CASCADE
);

or alter the existing constraint: 或更改现有约束:

ALTER TABLE table_name
ADD CONSTRAINT constraint_name
   FOREIGN KEY (column1, column2, ... column_n)
   REFERENCES parent_table (column1, column2, ... column_n)
   ON DELETE CASCADE;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM