将来の検索者のために、MySQL WorkbenchとphpMyAdminの組み合わせを使用すると、このエラーが発生することがわかりました。テーブルリストから「SQLをコピー」すると、createステートメント(およびその一部である可能性のある外部キーコマンド)。
スキーマ名を注意深く削除すると、この問題は解決しました。
例:
CREATE TABLE IF NOT EXISTS `schema`.`table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `schema`.`table1` (`id` )
...blah blah blah...
次のように変更する必要があります:
CREATE TABLE IF NOT EXISTS `table1` (
...blah blah blah...
CONSTRAINT `fk_user_id`
FOREIGN KEY (`user_id` )
REFERENCES `table1` (`id` )
...blah blah blah...