Me está surgiendo el problema de que South crea la tabla DB para un nuevo modelo como INNODB cuando migro pero crea la tabla como MYISAM cuando otro desarrollador ejecuta su propia migración.Establecer explícitamente el motor de almacenamiento de tablas MySQL usando South y Django
El problema con esto es que todas mis otras tablas son MYISAM, por lo que usar las tablas nuevas genera muchos errores de restricción de clave externa.
¿Cómo puedo asegurar explícitamente que la tabla se crea usando MYISAM?
¿Qué podría estar causando que la tabla se creara utilizando un motor de almacenamiento diferente en diferentes entornos?
Para aclarar, esto va en settings.py, no en las migraciones. –
Esto era exactamente lo que estaba buscando. Gracias. Para compensar el impacto en el rendimiento que mencionaste, agregué un condicional al respecto. Ahora solo se invocará cuando quiera modificar la base de datos (syncdb o modificar). 'import sys' ' if 'migrate' en sys.argv o 'syncdb' en sys.argv: ' –
¿Cuál es la configuración correcta de storage_engine para MyISAM? ¿Está todo en mayúsculas o es una caja mezclada, o algo más? –