sqlalchemy.exc.ArgumentError:列表参数必须仅包含元组或字典

Abd*_*him 7 mysql sqlalchemy python-3.x

我一直在尝试使用 sqlalchemy 将数据转储到 mysql 数据库中。当我尝试这样做时,它给出了错误sqlalchemy.exc.ArgumentError: List argument must consist only of tuples or dictionaries 。以下代码用于插入。

def insert_data(db, table, rows):

    db.execute(f"INSERT INTO {table} VALUES (%s)", rows)
    db.commit()
Run Code Online (Sandbox Code Playgroud)

中的内容rows如下。

[(1, 'asdsewadada', 'lajsdljasld', 'lol@gmail.com', 51)]
Run Code Online (Sandbox Code Playgroud)

所以,我插入的是元组列表,但我仍然遇到相同的错误。

小智 0

您可以像下面这样格式化行数据并尝试一下:

[{"Value1","value2"},{"Value1","value2"}]
Run Code Online (Sandbox Code Playgroud)