Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengonversi database MyISAM yang ada ke InnoDB dengan Django

Ini mungkin membantu:

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

Tambahkan itu ke aplikasi Anda di bawah folder management/commands/ Kemudian Anda dapat mengonversi semua tabel Anda dengan perintah 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. Bagaimana cara menyimpan Mata Uang Eropa di MySQL?

  2. MySQL memberikan kesalahan membaca ECONNRESET setelah waktu idle di server node.js

  3. MYSQL:Cara mendefinisikan atau mendapatkan variabel string PANJANG

  4. Dapatkan pencetak gol terbanyak di MySQL

  5. Isi Datagridview dengan data MySQL