Mysql
 sql >> база данни >  >> RDS >> Mysql

Преобразуване на съществуваща база данни MyISAM в InnoDB с Django

Това може да помогне:

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])

Добавете това към приложението си под управлението на папки/команди/ След това можете да конвертирате всичките си таблици с команда manage.py:

python manage.py convert_to_innodb


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP BY - не групирайте NULL

  2. Възможно ли е за всеки от ДВЕ циклични текстови полета?

  3. изчисляване на общото време за влизане и излизане на конкретен потребител в mysql

  4. Как да архивирате вашата Moodle MySQL база данни

  5. как да получите LAST_INSERT_ID чрез съхранена процедура в php