Вставить массив в массив postgres - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь вставить массив в таблицу postrges как массив. Я получаю следующую ошибку:

jobsArray = ['Vice President', 'Technical Services Consultant']

db.execute("""INSERT INTO test VALUES (%s)""", (jobsArray,))

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

Я пробовал много разных решений, рекомендуемых для stackoverflow, но безуспешно, ошибки меняются, но это самая распространенная ошибка. Я пытался преобразовать в кортеж, но такое же поведение.

1 Ответ

0 голосов
/ 07 мая 2018

Я думаю, что синтаксис массива Postgres использует фигурные скобки. Источник: https://www.postgresql.org/docs/9.1/static/arrays.html

Если вы используете SQLAlchemy, он может выполнить преобразование автоматически, но я считаю, что вам нужно будет создать модель данных для вашей таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...