我一直在尝试使用 sqlalchemy 将数据转储到 mysql 数据库中。当我尝试这样做时,它给出错误 sqlalchemy.exc.ArgumentError:列表参数必须仅包含元组或字典
。以下代码用于插入。
def insert_data(db, table, rows): db.execute(f"INSERT INTO {table} VALUES (%s)", rows) db.commit()
rows
中的内容如下。
[(1, 'asdsewadada', 'lajsdljasld', 'lol@gmail.com', 51)]
所以,我插入的是元组列表,但仍然遇到相同的错误。
从 SQLAlchemy 版本 2 开始,您应该使用字典而不是元组:
所以这应该修复你的代码: