Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwersja istniejącej bazy danych MyISAM do InnoDB za pomocą Django

To może pomóc:

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

Dodaj to do swojej aplikacji w folderze management/commands/ Następnie możesz przekonwertować wszystkie tabele za pomocą polecenia 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. Jak załadować plik sql.gz do mojej bazy danych? (Importowanie)

  2. Jak mogę pingować bazę danych MySQL i ponownie połączyć się za pomocą PDO?

  3. Znajdź dwie kolumny w laravelu, które mają równe wartości za pośrednictwem Eloquent?

  4. Porównanie INT bez instrukcji WHERE

  5. Znacznik czasu bez zmian podczas aktualizacji