PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL TypeError:nie wszystkie argumenty są konwertowane podczas formatowania łańcucha

Po lines[0] musi być przecinek aby zrobić z tego krotkę.

curr.execute("""
    SELECT fields.fieldkey
    FROM fields
    LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
    WHERE zone.zonekey = %s;
""", (lines[0],))

Ponieważ execute metoda oczekuje sekwencji (lub mapowania) iteruje po podanym ciągu w nawiasie. Dlatego konieczne jest jawne uczynienie tego krotką. Ten sam wynik, z jaśniejszym kodem, można uzyskać za pomocą tuple funkcja :

(tuple(lines[0]))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy przypadek ma znaczenie, gdy „auto” ładuje dane z S3 do tabeli Redshift?

  2. Jak grupować według tygodnia w postgresql

  3. 2nd Quadrant Deutschland – specjalna okazja na otwarcie szkolenia

  4. nie można załadować biblioteki dla oracle_fdw

  5. Postgres Sprawdź, czy adres IP (inet) znajduje się na liście zakresów adresów IP