Mysql
 sql >> база данни >  >> RDS >> Mysql

Django южна миграция - Добавяне на FULLTEXT индекси

Можете да напишете всичко като миграция. Това е смисълът!

След като имате South стартирайте и стартирайте, въведете python manage.py schemamigration myapp --empty my_custom_migration за да създадете празна миграция, която можете да персонализирате.

Отворете XXXX_my_custom_migration.py файл в myapp/migrations/ и въведете вашата персонализирана SQL миграция там в forwards метод. Например можете да използвате db.execute

Миграцията може да изглежда така:

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. Можете ли да използвате псевдоним в клаузата WHERE в mysql?

  2. Mac OS Sierra virtualenv (python 2.7) pip install mysqlclient грешка

  3. Как да създадете защитен скрипт за влизане в PHP и MySQL

  4. PHP PDO как да стартирате заявка за множество заявки?

  5. Транзакциите на бази данни в Zend Framework:Изолирани ли са?