sql >> Database teknologi >  >> RDS >> Mysql

Django syd migration - Tilføjelse af FULLTEXT indekser

Du kan skrive hvad som helst som en migration. Det er meningen!

Når du har South op og køre, indtast python manage.py schemamigration myapp --empty my_custom_migration for at oprette en tom migrering, som du kan tilpasse.

Åbn XXXX_my_custom_migration.py fil i myapp/migrations/ og indtast din tilpassede SQL-migrering der i forwards metode. For eksempel kan du bruge db.execute

Migreringen kan se sådan ud:

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. Datastyring med Python, SQLite og SQLAlchemy

  2. Hent data fra mysql ved hjælp af php

  3. Autorunning forespørgsel i mysql

  4. Hvorfor returnerer ISNUMERIC('.') 1?