ファイルからmysqlコマンドラインアプリにコピーして貼り付けることにより、MySQLデータベースにテーブルを追加しています。私の手順は、ファイルから CREATE TABLE ステートメントをコピーして開発データベースに貼り付け、別のマシンのテスト データベースにも貼り付けることです。test データベースを使用しているのは私だけです。CREATE TABLE ステートメントで Engine=InnoDB を指定しています。テスト データベースでは InnoDB が有効になっています。
最近、別の開発者が、テスト データベースのテーブルがすべて MyISAM テーブルであることを発見しました。ファイルを確認しましたが、すべて「Engine = InnoDB」と表示されています。開発データベースを確認しました。テーブルは Engine=InnoDB です。
テスト データベースが InnoDB に問題がないことを証明するために、すべてのテーブルでエンジンを InnoDB に設定するために ALTER TABLE を実行しました。
コピー & ペーストまたはその他のばかげた間違いを犯したことを願っています。しかし、すべてのテスト テーブルが MyISAMであるというのは奇妙に思えます...確かに、私は自分の間違いとそれほど一貫していることはできません。すべてのバックアップと復元は mysqldump で行われています。
エンジンを誤って変更する方法はありますか?