在Magento模块开发中,我们经常需要重新生成模块所需要的一些表,但是在删除一些有外键关系的表时,经常会出现‘Cannot delete or update a parent row: a foreign key constraint fails’的提示,这时需要先关闭外键检查,执行删除语句后再恢复外键检查即可。
- SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
-
## YOUR DELETE QUERY IS HEHE ##
-
SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS,0);
阅读(1193) | 评论(0) | 转发(1) |