在删除限制mysql不起作用

时间:2012-03-07 09:18:55

标签: 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

当我从父constant_tb表中删除时,它会删除行,即使表引用了另一个表,它也有对它的记录引用。

1 个答案:

答案 0 :(得分:2)

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

检查这个(如果还没有):http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

ON DELETE RESTRICT 

参考选项就是实现这一目标所需要的。

相关问题