Sqlalchemy session.execute с ошибкой позиционных аргументовPython

Программы на Python
Ответить
Anonymous
 Sqlalchemy session.execute с ошибкой позиционных аргументов

Сообщение Anonymous »

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

Код: Выделить всё

sqlalchemy.exc.ArgumentError: List argument must consist only of tuples or dictionaries
пример запроса с заполнителями

Код: Выделить всё

        query = "insert into test values(?,?,?)"
values = (1,2,3)
пробовал

Код: Выделить всё

        connection = session.connection()
result = connection.execute(text(query), *values)

result = session.execute(text(query), *values)

result = connection.execute(text(query), values)

result = session.execute(text(query), values)

changed placeholder.
query = "insert into test values(%s,%s,%s)"
Поскольку фактический запрос намного больше, я предпочитаю не использовать аргументы dict/named

Подробнее здесь: https://stackoverflow.com/questions/779 ... ents-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»