sql >> Databáze >  >> RDS >> Mysql

Migrace Django na jih - Přidání FULLTEXTOVÝCH indexů

Jako migraci můžete napsat cokoli. O to jde!

Jakmile budete mít South v provozu, zadejte python manage.py schemamigration myapp --empty my_custom_migration vytvořit prázdnou migraci, kterou si můžete přizpůsobit.

Otevřete XXXX_my_custom_migration.py soubor v myapp/migrations/ a do pole forwards zadejte svou vlastní migraci SQL metoda. Můžete například použít db.execute

Migrace může vypadat nějak takto:

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. Oprava „ERROR 1222 (21000):Použité příkazy SELECT mají jiný počet sloupců“ při použití UNION v MySQL

  2. Je Microsoft Access stále relevantní v roce 2020?

  3. Jak mohu vložit data binárního souboru do binárního pole SQL pomocí jednoduchého příkazu insert?

  4. Chci uložit pole objektů v MySQL v jednotlivých sloupcích pomocí Sequelize