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

Django फॉर्म/डेटाबेस त्रुटि:टाइप कैरेक्टर अलग-अलग के लिए बहुत लंबा मान (4)

हां, कॉलम को चौड़ा करें। त्रुटि संदेश बिल्कुल स्पष्ट है:आपके 200 वर्ण एक varchar(4) में फ़िट होने के लिए बहुत बड़े हैं।

सबसे पहले, अपने मॉडल फ़ील्ड को अपडेट करें max_length 4 से उस संख्या को विशेषता दें जिसकी आप अपेक्षा करते हैं कि वह डेटा रखने के लिए पर्याप्त लंबा होगा जिसे आप इसे खिला रहे हैं।

आगे आपको डेटाबेस कॉलम को अपडेट करना होगा क्योंकि django नहीं होगा मौजूदा कॉलम स्वचालित रूप से अपडेट करें

यहां कुछ विकल्प दिए गए हैं:

1:डेटाबेस को छोड़ दें और फिर से सिंकडीबी चलाएँ। चेतावनी:आप सब खो देंगे आपका डेटा.

2:SQL के माध्यम से कॉलम को मैन्युअल रूप से अपडेट करें:

python manage.py dbshell में टाइप करें अपने डेटाबेस शेल में जाने और टाइप करने के लिए

ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)

3:डेटाबेस माइग्रेशन टूल सीखें और उपयोग करें जैसे django South जो आपके डेटाबेस को आपके मॉडल कोड से अपडेट रखने में मदद करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक क्लॉज के साथ एसक्यूएल विंडो फ़ंक्शन?

  2. विंडोज़ पर पीएलवी 8 कैसे स्थापित करें?

  3. स्प्रिंग बूट रेस्ट · @Constraint डिलीट करने के लिए?

  4. tomcat jndi कनेक्शन को पोस्टग्रेस्क्ल को प्रमाण पत्र प्रदान करना

  5. अज्ञातहोस्ट अपवाद जब स्प्रिंग जेपीए के साथ स्थानीय स्प्रिंगबूट परियोजना से उसकेोकू-पोस्टग्रेज से कनेक्ट करने का प्रयास कर रहा है