删除时,限制mysql不工作

删除时,限制mysql不工作,mysql,sql,foreign-keys,sql-delete,referential-integrity,Mysql,Sql,Foreign Keys,Sql Delete,Referential Integrity,当他在其他表中有子表时,我想防止从父表中删除 我是这样做的 ALTER TABLE constant_det_tb ADD CONSTRAINT fk_idparent FOREIGN KEY (idparent) REFERENCES constant_tb(id) ON DELETE RESTRICT 当我从父常量表中删除时,它会删除行,即使该表引用了另一个表,并且有记录引用它。请确保将InnoDB作为所有受影响表的存储引擎 选中此项(如果尚未选中): 引用选项是实现此目的所需的全部。它

当他在其他表中有子表时,我想防止从父表中删除

我是这样做的

ALTER TABLE constant_det_tb 
ADD CONSTRAINT fk_idparent
FOREIGN KEY (idparent)
REFERENCES constant_tb(id) ON DELETE RESTRICT

当我从父常量表中删除时,它会删除行,即使该表引用了另一个表,并且有记录引用它。

请确保将InnoDB作为所有受影响表的存储引擎

选中此项(如果尚未选中):


引用选项是实现此目的所需的全部。

它足以在删除时创建限制外键。如果不起作用-请提供完整代码(显示两个表的创建表)。
ON DELETE RESTRICT