【发布时间】:2014-06-26 17:16:26
【问题描述】:
我正在尝试编写一个脚本,将某个表的引擎更改为 MEMORY。 脚本如下:
Echo SET FOREIGN_KEY_CHECKS=0; > %TmpFile%
Echo ALTER TABLE `%Database%`.`compare_review` ENGINE = MEMORY; >> %TmpFile%
Echo SET FOREIGN_KEY_CHECKS=1; >> %TmpFile%
mysql -h %host% -u %User% -p%Pwd% < %TmpFile%
当我运行此脚本时,出现错误:无法删除或更新父行:外键约束失败
不知道是什么原因导致这个错误,因为sql文件包含命令:SET FOREIGN_KEY_CHECKS=0;
我确定 FOREIGN_KEY_CHECKS = 0 因为我也尝试输入命令 Select @@FOREIGN_KEY_CHECKS 进行检查。
【问题讨论】:
标签: mysql foreign-keys alter-table