Форматы аргументов pgAdmin нельзя смешивать - PullRequest
2 голосов
/ 13 мая 2019

Фон

  • Ubuntu 18.04
  • Postgresql 11.2 в Docker
  • pgAdmin4 3.5

Есть столбец с именем псевдоним с типом character varying[](64).Значения уже установлены в некоторых строках перед использованием psycopg2.Тогда все было в порядке.

SQL = 'UPDATE public."mytable" SET alias=%s WHERE id=%s'
query = cursor.mogrify(SQL, ([values] , id))
cursor.execute(query)
conn.commit()

В последнее время, когда я хочу добавить больше значения, используя pgAdmin GUI , как показано на первом рисунке, возникает ошибка на втором рисунке, которая говорит Форматы аргументов нельзя смешивать :

enter image description here

enter image description here

Wellполучается, что если вставить значения с помощью сценария, такого как psql или инструмент запроса в pgAdmin, ошибка не произойдет, т. е. случится только при использовании GUI of pgAdmin.

Пример сценария:

UPDATE public."mytable" SET alias='{a, b}' WHERE id='myid'

Но поскольку в GUI гораздо проще изменять значения, так что очень хочется разобраться.Есть идеи?

...