J'ai essayé d'utiliser sqlalchemy pour transférer des données dans une base de données MySQL. Quand j'essaie de faire cela, cela donne une erreur sqlalchemy.exc.ArgumentError:列表参数必须仅包含元组或字典
. Le code suivant est utilisé pour l'insertion.
def insert_data(db, table, rows): db.execute(f"INSERT INTO {table} VALUES (%s)", rows) db.commit()Le contenu de
rows
est le suivant.
[(1, 'asdsewadada', 'lajsdljasld', 'lol@gmail.com', 51)]
Donc, j'insère une liste de tuples mais j'obtiens toujours la même erreur.
À partir de SQLAlchemy version 2, vous devez utiliser des dictionnaires au lieu de tuples :
Donc, cela devrait corriger votre code :