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. रेल ऐप त्रुटि - ActiveRecord ::PendingMigrationError माइग्रेशन लंबित हैं; इस समस्या को हल करने के लिए 'रेक डीबी:माइग्रेट RAILS_ENV=Development' चलाएँ

  2. MySQL में एकल पंक्तियों में एकाधिक पंक्तियों को संयोजित करें

  3. त्रुटि 1075:गलत तालिका परिभाषा; केवल एक ऑटो कॉलम हो सकता है और इसे एक कुंजी के रूप में परिभाषित किया जाना चाहिए

  4. mysql_fetch_array जबकि लूप। यह कैसे काम करता है?

  5. MySQL में कितने घंटे पुराना कुछ पाने का सबसे अच्छा तरीका क्या है?