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

मान त्रुटि Psycopg2 का उपयोग कर पोस्टग्रेज तालिका में डेटा आयात करते समय

दस्तावेज़ीकरण पर एक नज़र डालें:

<ब्लॉकक्वॉट>

चर प्लेसहोल्डर हमेशा एक %s होना चाहिए , भले ही कोई भिन्न प्लेसहोल्डर (जैसे %d पूर्णांकों या %f . के लिए फ़्लोट्स के लिए) अधिक उपयुक्त लग सकता है:

>>> cur.execute("INSERT INTO numbers VALUES (%d)", (42,)) # WRONG
>>> cur.execute("INSERT INTO numbers VALUES (%s)", (42,)) # correct

जबकि, आपकी SQL क्वेरी में सभी प्रकार के प्लेसहोल्डर शामिल हैं:

"""INSERT INTO weather_data(temperature,humidity,wind,barometer,updated_on,place_id) 
   VALUES (%(temperature)f, %(humidity)f, %(wind)f, %(barometer)f, %(date)s, %(place_id)d)"""



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL JDBC नल स्ट्रिंग को एक बाइट के रूप में लिया गया

  2. पोस्टग्रेज डेटाबेस में सिंगल टेबल का बैकअप कैसे बनाएं?

  3. विशिष्ट jsonb सरणी मान को अद्यतन करने के लिए jsonb_set() का उपयोग करना

  4. प्रत्येक समूह में शीर्ष तीन मान चुनें

  5. postgresql:md5 संदेश डाइजेस्ट के लिए डेटा प्रकार?