过去几个月我一直在研究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
的查询?
感谢。
答案 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;