[英]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.