Me deparei com esse erro esses dias ao criar executar uma migração South na minha aplicação Django para criar um simples campo BooleanField.
Para corrigir isso siga os passos abaixo:
Entre no mysql digitando:
1 |
mysql-u seuusuario -p suasenha |
e digite o comando abaixo para ver o tipo o file format utilizado pelas tabelas:
1 |
mysql> SHOW VARIABLES LIKE 'innodb_file_format'; |
Com certeza voce vai se deparar com uma saida tipo “Antelope” e portanto precisamos mudar o innodb_file_format para “Barracuda”. Para isso siga os passos desse outro post aqui:
http://www.mateuspaduaweb.com.br/migracao-com-django-south-dispara-erro-_mysql_exceptions-warning-innodb-row_formatdynamic-requires-innodb_file_per_table/
Mais explicações sobre a variável innodb_file_format no link abaixo:
http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_file_per_table
http://www.percona.com/blog/2014/01/14/innodb-file-formats-here-is-one-pitfall-to-avoid/