3

テーブルのタイプを MyISAM に変更しようとしていますが、変更できません:

ALTER TABLE `mytable` ENGINE = MYISAM

MySQL は次のように述べています。

Documentation 1217 - 親行を削除または更新できません: 外部キー制約が失敗します

4

2 に答える 2

1

MYISAM は外部キーをサポートしていません

InnoDB 以外のストレージ エンジンの場合、MySQL Server は CREATE TABLE ステートメントの FOREIGN KEY 構文を解析しますが、それを使用または保存しません。

したがって、MYISAM を使用するには、すべての外部キーを削除する必要があります。例:

ALTER TABLE mytable DROP FOREIGN KEY key_name 
于 2012-11-05T23:01:24.253 に答える
0
于 2012-11-05T23:06:44.740 に答える