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

Jak vytvořit pole automatického přírůstku v django, které začíná od 10 000

Nejjednodušší je zachytit signál po migraci

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)

To, co zde děláme, je vytvoření záznamu a jeho okamžité smazání. Na mysql to změní další hodnotu v automatickém přírůstku. Nezáleží na tom, že záznam byl smazán. Další přiřazené číslo bude 1000.



  1. Jak odstranit sloupec v tabulce

  2. SQL Data Definition Language

  3. Migrujte data a schéma z MySQL na SQL Server

  4. Stránkování PHP a MySQL