Error 1031 - Table storage engine for '#sql-3418_48674' doesn't have this option_


今天修改表引擎為InnoDB,發現抱錯如題,排查下來時表行格式不正確,不是innodb支持的格式。
碰到這種,應先修改表行格式為innodb支持格式,然后再修改表引擎。

修改表格式命令生成:

SELECT CONCAT('ALTER TABLE ', table_schema, '.', table_name, ' ROW_FORMAT = DEFAULT;') sql_text
FROM information_schema.tables
WHERE table_schema NOT IN ('mysql','information_schema','performance_schema','sys')
AND engine <> 'InnoDB';

修改表引擎命令生成:

SELECT CONCAT('ALTER TABLE ', table_schema, '.', table_name, ' ENGINE=InnoDB;') sql_text
FROM information_schema.tables
WHERE table_schema NOT IN ('mysql','information_schema','performance_schema','sys')
AND engine <> 'InnoDB';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM