「他のスレッドにたくさんの回答があります」または「Googleで検索してください」と言う人もいるかもしれません。しかし、実際には答えが見つかりませんでした。
symfony を使用して PHP / MySQL プロジェクトを開発していますが、不明な理由 (「php 行を書いていない」という意味) で、「SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine」というエラーが発生しました。 InnoDB'".
私はすでにこれらの解決策を試しました:
- MySQL を再起動します
- MySQL を停止し、ib_logfile0 と ib_logfile1 を削除し、Mysql を起動します。
- 「エンジンの表示」を行います。このコマンドは、「InnoDB」のインスタンスを返しません。「NOT ACTIVE」でさえありません(変ですよね?)。
- (さらに奇妙) PHPMyAdmin は、InnoDB を使用するテーブルが「InnoDB」ではなく「使用済み」を表示する以外のすべてのテーブルを表示します。MyISAM テーブルでは問題ありません。
一部の人々は、データベースをダンプし、MySQL を再コンパイルし、再コンパイルされたデータベースに sql ファイルをロードすることを提案しましたが... 私はその気分ではないとしましょう (それには多くの時間がかかります)。