简体   繁体   English

将Cascade Delete添加到现有外键

[英]Adding on Cascade Delete to existing foreign key

I have got a foreign key in one of my tables and wanted to add ON DELETE CASCADE could anyone advise me on how to do it please :) ? 我的一个表中有一个外键,想要添加ON DELETE CASCADE,有人可以告诉我如何做到这一点请:) thank you 谢谢

See example : 见例子:

CREATE TABLE tbl1(
      id INT PRIMARY KEY AUTO_INCREMENT, 
      name INT
    )

    CREATE TABLE tbl2 (
      id INT PRIMARY KEY AUTO_INCREMENT, 
      tbl1_id INT REFERENCES tbl1(id) ON DELETE CASCADE
    )

To add to an existing table : 要添加到现有表:

ALTER TABLE tbl2
   ADD CONSTRAINT tbl1_id_fk
   FOREIGN KEY (tbl1_id)
   REFERENCES tbl1(id)
   ON DELETE CASCADE;

If using InnoDB make sure you have FOREIGN_KEY_CHECKS parameter set to 1 如果使用InnoDB,请确保将FOREIGN_KEY_CHECKS参数设置为1
Verify this with the output from SHOW VARIABLES LIKE 'foreign_key_checks' (1=ON, 0=OFF) 使用SHOW VARIABLES LIKE 'foreign_key_checks' (1=ON, 0=OFF)的输出验证这一点SHOW VARIABLES LIKE 'foreign_key_checks' (1=ON, 0=OFF)

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

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