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

ऑपरेटर मौजूद नहीं है:पूर्णांक =? पोस्टग्रेज का उपयोग करते समय

PostgreSQL गिने प्लेसहोल्डर्स के साथ काम करता है ($1 , $2 , ...) सामान्य स्थितिगत प्रश्न चिह्नों के बजाय मूल रूप से। गो इंटरफ़ेस के लिए प्रलेखन इसके उदाहरणों में क्रमांकित प्लेसहोल्डर का भी उपयोग करता है:

rows, err := db.Query("SELECT name FROM users WHERE age = $1", age)

ऐसा लगता है कि गो इंटरफ़ेस प्रश्नवाचक चिह्नों को क्रमांकित प्लेसहोल्डर्स में अनुवाद नहीं कर रहा है जिस तरह से कई इंटरफेस करते हैं, इसलिए प्रश्न चिह्न डेटाबेस तक पहुंच रहा है और सब कुछ भ्रमित कर रहा है।

आपको प्रश्नवाचक चिह्न के बजाय क्रमांकित प्लेसहोल्डर पर स्विच करने में सक्षम होना चाहिए:

 row := db.QueryRow(
    "SELECT name FROM users WHERE id = $1", id)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे make_time () PostgreSQL में काम करता है

  2. तालिका विदेशी कुंजियों को कैसे सूचीबद्ध करें

  3. PostgreSQL DigitalOcean प्रदर्शन और मूल्य निर्धारण की तुलना - स्केलग्रिड बनाम DigitalOcean प्रबंधित डेटाबेस

  4. शुरुआती के लिए PostgreSQL ट्यूटोरियल - PostgreSQL के बारे में आप सभी को पता होना चाहिए

  5. पीजीबैकरेस्ट कैसे स्थापित करें