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

डालने पर त्रुटि पोस्ट करता है - त्रुटि:UTF8 एन्कोडिंग के लिए अमान्य बाइट अनुक्रम:0x00

PostgreSQL टेक्स्ट फ़ील्ड में NULL (\0x00) वर्णों को संग्रहीत करने का समर्थन नहीं करता है (यह स्पष्ट रूप से डेटाबेस NULL मान से अलग है, जो पूरी तरह से समर्थित है)।

स्रोत:http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-UESCAPE

यदि आपको NULL कैरेक्टर को स्टोर करने की आवश्यकता है, तो आपको एक बाइटा फ़ील्ड का उपयोग करना चाहिए - जो आपको जो कुछ भी चाहिए उसे स्टोर करना चाहिए, लेकिन उस पर टेक्स्ट ऑपरेशंस का समर्थन नहीं करेगा।

यह देखते हुए कि PostgreSQL टेक्स्ट मानों में इसका समर्थन नहीं करता है, इसे निकालने का कोई अच्छा तरीका नहीं है। आप अपने डेटा को बाइटा में आयात कर सकते हैं और बाद में इसे एक विशेष फ़ंक्शन (पर्ल या कुछ में, शायद?) का उपयोग करके टेक्स्ट में परिवर्तित कर सकते हैं, लेकिन इसे लोड करने से पहले प्रीप्रोसेसिंग में ऐसा करना आसान होगा।



  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. एक जूलियन दिवस को PostgreSQL में एक तिथि में कनवर्ट करें

  3. PostgreSQL यूजर पासवर्ड कैसे बदलें?

  4. GroupingError:ERROR:कॉलम ग्रुप बाय क्लॉज में दिखाई देना चाहिए या एक समग्र फ़ंक्शन में उपयोग किया जाना चाहिए

  5. पीएल/पीजीएसक्यूएल फ़ंक्शन:निष्पादन कथन का उपयोग करके एकाधिक कॉलम के साथ सामान्य तालिका कैसे वापस करें