MySQL ON DELETE CASCADE

时间:2014-06-26 06:52:46

标签: mysql sql

过去几个月我一直在研究MySQL。 如果我的问题很愚蠢,请道歉。

我们有外键支票,

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

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

类似地,

我们在MySQL中是否有任何启用和禁用ON DELETE CASCADE的查询?

感谢。

2 个答案:

答案 0 :(得分:0)

你需要

删除现有的外键约束 在启用ON DELETE CASCADE设置的情况下添加新的

答案 1 :(得分:0)

使用以下方法创建新的外键约束:

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
);

或改变现有约束:

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