簡體   English   中英

MySQL刪除級聯

[英]MySQL ON DELETE CASCADE

在過去的幾個月中,我一直在研究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

謝謝。

您將需要

刪除現有的外鍵約束添加一個啟用了ON DELETE CASCADE設置的新約束

使用以下命令創建新的外鍵約束:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM