sql >> データベース >  >> RDS >> Mysql

10000から始まるdjangoで自動インクリメントフィールドを作成する方法

    最も簡単なのは、移行後のシグナル をキャッチすることです。

    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. SQLServerのメンテナンスプランを使用してバックアップとメンテナンスのジョブを自動化する

    2. MySQL:NULL vs

    3. codeigniterアクティブレコードはクエリを取得し、LIMIT句なしでクエリを実行します

    4. phpを使用してmysqlの複数の行を挿入します