这可能有所帮助:
from django.core.management.base import BaseCommand
from django.db import connections
class Command(BaseCommand):
def handle(self, database="default", *args, **options):
cursor = connections[database].cursor()
cursor.execute("SHOW TABLE STATUS")
for row in cursor.fetchall():
if row[1] != "InnoDB":
print "Converting %s" % row[0],
print cursor.execute("ALTER TABLE %s ENGINE=INNODB" % row[0])
Run Code Online (Sandbox Code Playgroud)
在文件夹管理/命令下将其添加到您的应用程序/然后您可以使用manage.py命令转换所有表:
python manage.py convert_to_innodb
Run Code Online (Sandbox Code Playgroud)
这确实与Django无关。这完全是 MySQL 的事情,并且有直接来自他们的关于此类事情的文档:http://dev.mysql.com/doc/refman/5.5/en/converting-tables-to-innodb.html
| 归档时间: |
|
| 查看次数: |
4506 次 |
| 最近记录: |