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

Как да направите поле за автоматично увеличение в django, което започва от 10000

Най-простото е да хванете сигнала след мигриране

from django.apps import AppConfig
from django.db.models.signals import post_migrate

def my_callback(sender, **kwargs):
     if sender.name = 'myapp'
     try:
         university = University.objects.create(pk=999, ...)
         university.delete()
     except IntegrityError:
         pass

class MyAppConfig(AppConfig):
    ...

    def ready(self):
        post_migrate.connect(my_callback, sender=self)

Това, което правим тук, е да създадем запис и да го изтрием незабавно. На mysql, който променя следващата стойност в автоматичното увеличение. Няма значение, че записът е изтрит. Следващият зададен номер ще бъде 1000.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да публикувам параметри на заявка с Axios?

  2. Sequelize:Грешка:Грешка:Table1 не е свързана с Table2

  3. Най-добрият начин за създаване на SPARQL крайна точка за RDBMS (MySQL база данни)

  4. Хеш MySQL схема на база данни

  5. PHP и MySQL:Брой върнати редове