Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Migracja Django na południe - Dodawanie indeksów FULLTEXT

Możesz napisać cokolwiek jako migrację. O to chodzi!

Gdy już masz South działa, wpisz python manage.py schemamigration myapp --empty my_custom_migration aby utworzyć pustą migrację, którą można dostosować.

Otwórz XXXX_my_custom_migration.py plik w myapp/migrations/ i wpisz tam swoją niestandardową migrację SQL w forwards metoda. Na przykład możesz użyć db.execute

Migracja może wyglądać mniej więcej tak:

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. Bitwy kodowania znaków UTF-8 json_encode()

  2. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL

  3. Zatrzymaj okna usługi MySQL

  4. Zapytanie o zakres czasu między datami przy użyciu DATETIME mysql

  5. JDBC VS Hibernacja