sql >> Database >  >> RDS >> PostgreSQL

psycopg2 hoe om te gaan met TypeError:niet alle argumenten geconverteerd tijdens het formatteren van strings

De sql-argumenten die u doorgeeft aan execute moet in een tuple of lijst staan, zelfs als er maar één van is. Dit staat vermeld in de documentatie:

Voor binding van positionele variabelen moet het tweede argument altijd een reeks zijn, zelfs als het een enkele variabele bevat. En onthoud dat Python een komma nodig heeft om een ​​tuple met één element te maken:

Dus je moet het als volgt doen:

ip ="127.0.0.1" 
sql="select count(*) from radacct where nasipaddress=%s"
cur.execute(sql, (ip,))



  1. Prestatieverschil:voorwaarde geplaatst bij INNER JOIN vs WHERE-clausule

  2. Hoe te bestellen op datum in MySQL

  3. Voorbeeld DW-database herstellen AdventureWorksDW2019

  4. Microsoft Access 2010, 2013, 2016 en 2019 zelfstudie