Фон
- 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](https://i.stack.imgur.com/RADBS.png)
![enter image description here](https://i.stack.imgur.com/ccUzk.png)
Wellполучается, что если вставить значения с помощью сценария, такого как psql или инструмент запроса в pgAdmin, ошибка не произойдет, т. е. случится только при использовании GUI of pgAdmin.
Пример сценария:
UPDATE public."mytable" SET alias='{a, b}' WHERE id='myid'
Но поскольку в GUI гораздо проще изменять значения, так что очень хочется разобраться.Есть идеи?