В одном из ваших файлов импорта есть команда, которая пытается изменить механизм хранения с InnoDB
на другой механизм хранения, возможно, на MyISAM
.
Как указано в документации Cloud SQL :
InnoDB является единственным поддерживаемым механизмом хранения для экземпляров второго поколения, поскольку он более устойчив к Повреждение таблицы по сравнению с другими MySQL механизмами хранения, такими как MyISAM.
Вам необходимо проверить файл sql, который вы хотите импортировать, если у вас есть опция: ENGINE = MyISAM
, прикрепленная к любую команду CREATE TABLE
и удалите ее.
Вы также можете попробовать преобразовать все свои таблицы в InnoDB, используя следующий код SQL:
SET @DATABASE_NAME = 'name_of_your_db';
SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements
FROM information_schema.tables AS tb
WHERE table_schema = @DATABASE_NAME
AND `ENGINE` = 'MyISAM'
AND `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;
Здесь вы можете найти соответствующее обсуждение .