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

pq:फ़ंक्शन अननेस्ट (अज्ञात) अद्वितीय नहीं है

मुझे लगता है कि pq.Array आपको स्ट्रिंग रूप में एक PostgreSQL सरणी दे रहा है ताकि आप कुछ इस तरह से समाप्त करें:

unnest('{a,b,c,d,e}')

और PostgreSQL को यकीन नहीं है कि उसे उस स्ट्रिंग की व्याख्या कैसे करनी चाहिए, इसलिए unnest(unknown) के बारे में शिकायत . चीजों को साफ करने के लिए आपको एक स्पष्ट प्रकार की कास्ट जोड़ने में सक्षम होना चाहिए:

unnest($1::text[])         -- PostgreSQL-specific casting syntax
unnest(cast($1 as text[])) -- Standard casting syntax

आपके पास कुछ ऐसा होगा:

rows, err :=  db.Query("select colname from (SELECT date, unnest($1::text[]) AS colname, unnest($1) AS thing from test1 where date='123') as tester where thing=1;", pq.Array(arr1))



  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. कॉलम प्रकार को रेल में लंबे समय तक स्ट्रिंग में बदलना

  3. उपयोगकर्ता पोस्टग्रेज बनाने में असमर्थ:भूमिका पोस्टग्रेज मौजूद नहीं है

  4. Postgres . में धीमी SELECT DISTINCT क्वेरी को तेज़ करने का समाधान

  5. परियोजनाओं को देखते समय अद्यतन करने के बाद gitlab त्रुटि 500