PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Django 1.8 माइग्रेशन कॉलम आईडी को पूर्णांक में डालने में असमर्थ

समस्या एक बूलियन फ़ील्ड के रूप में Process.milestone से एक विदेशी कुंजी के रूप में Process.milestone में माइग्रेशन है। पोस्टग्रेज अनकास्टेबल डेटा पर माइग्रेशन के विफल होने की प्रतीक्षा नहीं करता है। यह तालिका को पहले से बदलने के लिए एक नियम चाहता है।

यदि आप दो क्षेत्रों के बीच किसी भी प्रकार के डेटा माइग्रेशन का इरादा नहीं रखते हैं, तो सबसे आसान विकल्प केवल फ़ील्ड को छोड़ना और जोड़ना है। इस विशिष्ट मामले में, इसका मतलब होगा कि संचालन को निम्नानुसार बदलना:

operations = [
    migrations.RemoveField(
        model_name='process',
        name='milestone'
    ),
    migrations.AddField(
        model_name='process',
        name='milestone',
        field=models.ForeignKey(to='processes.Milestone'),
    ),
    migrations.AlterModelOptions(
        name='process',
        options={'ordering': ['milestone', 'sequence'], 'verbose_name_plural': 'processes'},
    )
]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL के साथ एक पोस्टग्रेज तालिका को पूरी तरह से कॉपी करना

  2. POSTGIS:बहुभुज के भीतर सभी बिंदु खोजें

  3. पोस्टग्रेज़ फ़ंक्शन में कस्टम प्रकार सरणी कैसे पास करें

  4. विदेशी कुंजी बाधा के साथ Postgresql ट्रंकेट तालिका

  5. HQL - जांचें कि क्या किसी सरणी में कोई मान है