Mysql:更改表和外键

Mysql:更改表和外键,mysql,Mysql,我正在努力 ALTER table tbl_name Engine=MyISAM; 我得到 ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails 如何在不删除具有外键的表的情况下执行上述查询 提前谢谢你 UPD我是否正确理解只有MyIsam支持全文搜索?试试看 SET FOREIGN_KEY_CHECKS = 0; ALTER table tbl_name Engine

我正在努力

ALTER table tbl_name Engine=MyISAM;
我得到

ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails
如何在不删除具有外键的表的情况下执行上述查询

提前谢谢你

UPD我是否正确理解只有
MyIsam
支持全文搜索?

试试看

SET FOREIGN_KEY_CHECKS = 0;
ALTER table tbl_name Engine=MyISAM;
SET FOREIGN_KEY_CHECKS = 1;
InnoDB存储引擎支持检查外键约束。对于InnoDB以外的存储引擎,MySQL服务器解析CREATE TABLE语句中的外键语法,但不使用或存储它


设置外键检查=0没有帮助


如果有其他InnoDB表包含对要转换为MyISAM的表的外键引用,则必须手动删除外键。另请参见。

为什么要放弃外键为您提供的保护?您至少可以给出一个提示,MyISAM不支持外键具有较高的投票权;)谢谢你的提示。我不知道:)