PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL TypeError:не всички аргументи са преобразувани по време на форматиране на низ

Трябва да има запетая след lines[0] за да направите това кортеж.

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

Тъй като execute метод очаква последователност (или преобразуване) той итерира низа, който сте предоставили, ограден със скоби. Така че е необходимо изрично да се направи това кортеж. Същият резултат, с по-ясен код, може да се получи с помощта на tuple функция :

(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. Работа с Unicode последователности в postgresql

  2. TypeORM не поддържа настройката на базата данни в декоратора на обекти

  3. Как мога да групирам деца и родители в една заявка?

  4. Създайте правило или тригер на Postgres за автоматично преобразуване на колона в малки или главни букви при вмъкване

  5. Създайте централна таблица с PostgreSQL