Я добавляю таблицы в базы данных MySQL, копируя и вставляя из файла в приложение командной строки mysql. Моя процедура состоит в том, чтобы скопировать оператор CREATE TABLE из файла и вставить его в мою базу данных разработки, а затем также вставить его в тестовую базу данных на другом компьютере. Я единственный, кто использует тестовую базу данных. Мои операторы CREATE TABLE указывают Engine = InnoDB. В тестовой базе данных включен InnoDB.
Недавно другой разработчик обнаружил, что все таблицы в тестовой базе данных являются таблицами MyISAM. Я проверил мой файл, он все еще говорит «Engine = InnoDB» для всего. Я проверил свою базу данных разработки, там есть таблицы Engine = InnoDB.
Чтобы доказать, что тестовая база данных не имеет проблем с InnoDB, я просто ALTER TABLEd установил механизм для InnoDB во всех таблицах.
Я надеюсь, что я только что сделал копию и вставил или другую глупую ошибку. Но кажется странным, что все тестовые таблицы - это MyISAM ... конечно, я не могу быть настолько согласен с моими ошибками. Все резервные копии и восстановление были сделаны с помощью mysqldump.
Есть ли способ непреднамеренной замены двигателей?