Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chuyển đổi cơ sở dữ liệu MyISAM hiện có sang InnoDB với Django

Điều này có thể hữu ích:

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

Thêm nó vào ứng dụng của bạn trong quản lý thư mục / lệnh / Sau đó, bạn có thể chuyển đổi tất cả các bảng của mình bằng lệnh management.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. Lọc DataGrid cho tên với TextBox động

  2. Chuyển một danh sách vào thủ tục lưu trữ MySQL và kiểm tra TẤT CẢ các giá trị hiện có

  3. Triển khai ứng dụng Java với máy tính để bàn mysql cơ sở dữ liệu

  4. Cách trả lại id trên Phụ trang với mybatis trong mysql với chú thích

  5. Làm thế nào để ĐẶT HÀNG BẰNG SUM () trong MySQL?