Ich habe versucht, mit sqlalchemy Daten in eine MySQL-Datenbank zu übertragen. Wenn ich das versuche, kommt eine Fehlermeldung sqlalchemy.exc.ArgumentError:列表参数必须仅包含元组或字典
. Zum Einfügen wird der folgende Code verwendet.
def insert_data(db, table, rows): db.execute(f"INSERT INTO {table} VALUES (%s)", rows) db.commit()Der Inhalt in
rows
ist wie folgt.
[(1, 'asdsewadada', 'lajsdljasld', 'lol@gmail.com', 51)]
Ich füge also eine Liste mit Tupeln ein, erhalte aber immer noch die gleiche Fehlermeldung.
从 SQLAlchemy 版本 2 开始,您应该使用字典而不是元组:
所以这应该修复你的代码: