Sqlalchemy session.execute mit Positionsargumentfehler
Posted: 20 Jan 2025, 18:55
Ich versuche, Positionsargumente für eine längere Einfügeabfrage zu verwenden. Die Verwendung von Positionsargumenten scheint jedoch nicht zulässig zu sein. Ich verwende MySQL. Unten ist der Fehler
Beispielabfrage mit Platzhaltern
ausprobiert
Da die eigentliche Abfrage viel größer ist, verwende ich lieber keine dict/benannten Argumente
Code: Select all
sqlalchemy.exc.ArgumentError: List argument must consist only of tuples or dictionaries
Code: Select all
query = "insert into test values(?,?,?)"
values = (1,2,3)
Code: Select all
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)"