我想阻止在父表中删除其他表中的子项时删除。
我这样做
ALTER TABLE constant_det_tb
ADD CONSTRAINT fk_idparent
FOREIGN KEY (idparent)
REFERENCES constant_tb(id) ON DELETE RESTRICT
当我从父constant_tb表中删除时,它会删除行,即使表引用了另一个表,它也有对它的记录引用。
答案 0 :(得分:2)
确保将InnoDB作为所有受影响表格的存储引擎。
检查这个(如果还没有):http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
ON DELETE RESTRICT
参考选项就是实现这一目标所需要的。