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

Migrasi selatan Django - Menambahkan indeks FULLTEXT

Anda dapat menulis apa saja sebagai migrasi. Itulah intinya!

Setelah Anda memiliki South aktif dan berjalan, ketik python manage.py schemamigration myapp --empty my_custom_migration untuk membuat migrasi kosong yang dapat Anda sesuaikan.

Buka XXXX_my_custom_migration.py file di myapp/migrations/ dan ketik migrasi SQL kustom Anda di sana di forwards metode. Misalnya Anda dapat menggunakan db.execute

Migrasi mungkin terlihat seperti ini:

class Migration(SchemaMigration):

    def forwards(self, orm):
        db.execute("CREATE FULLTEXT INDEX foo ON bar (foobar)")
        print "Just created a fulltext index..."
        print "And calculated {answer}".format(answer=40+2)


    def backwards(self, orm):
        raise RuntimeError("Cannot reverse this migration.") 
        # or what have you


$ python manage.py migrate myapp XXXX # or just python manage.py migrate.
"Just created fulltext index...."
"And calculated 42"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri dari dua tabel dalam laporan

  2. PILIH * DARI server MySQL Tertaut

  3. MySQL Select Query - Dapatkan hanya 10 karakter pertama dari suatu nilai

  4. MySQL 'Order By' - menyortir alfanumerik dengan benar

  5. C# + MySQL menyiapkan pernyataan dengan masalah UPDATE KUNCI DUPLICATE