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

psycopg2 hvordan håndtere TypeError:ikke alle argumenter konverteres under strengformatering

SQL-argumenterne du sender til execute skal være i en tupel eller liste, selvom der kun er én af dem. Dette er noteret i dokumentationen:

For positionsvariablebinding skal det andet argument altid være sekvens, selvom det indeholder en enkelt variabel. Og husk at Python kræver et komma for at skabe et enkelt element tuple:

Så du skal gøre det sådan her:

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



  1. Hvordan forbinder man mysql workbench til at køre mysql inde i docker?

  2. Sådan importeres en database ved hjælp af phpMyAdmin

  3. Maksimal størrelse for en SQL Server-forespørgsel? IN klausul? Er der en bedre tilgang

  4. SQL UDENLANDSKE NØGLEBEGRÆNSNING:Den ultimative, nemme guide til nybegyndere