sql >> Database teknologi >  >> RDS >> PostgreSQL

Syntaksfejl i slutningen af ​​input i PostgreSQL

Du har ikke givet nogen detaljer om sproget/miljøet, men jeg vil alligevel prøve et vildt gæt:

MySQL's forberedte udsagn bruger oprindeligt ? som parameterpladsholder, men PostgreSQL bruger $1 , $2 osv. Prøv at erstatte ? med $1 og se om det virker:

WHERE address = $1

Fejlmeddelelserne i PostgreSQL er meget kryptiske.

Generelt har jeg fundet ud af, at Postgres fejlmeddelelser er bedre end konkurrerende produkter (ahem, MySQL og især Oracle), men i dette tilfælde er det lykkedes dig at forvirre parseren ud over fornuft. :)



  1. ORA-01438:værdi større end den specificerede præcision tilladt for denne kolonne, når der indsættes 3

  2. MySQL 5.6 EOL-meddelelse

  3. SQL Server-sikkerhedsovervejelser

  4. CONCAT() Funktion i Oracle