小编Pro*_*ogD的帖子

PyMySQL 从变量执行许多 INSERT 列表

我正在尝试使用 pymysql 在 mysql 表中插入一些数据,但失败了。数据已经保存在变量中,因此我需要将它们传递给 INSERT 语句。

这就是我目前正在尝试的......

con = pymysql.connect(host='*.*.*.*', port=***, user='****', 
passwd='***', db='****')
with con:
    cur = con.cursor()
    sql = ("INSERT INTO groupMembers (groupID, members) VALUES (%s, %s)")
    data = (groupID, (x for x in membersList))
    cur.executemany(sql, data)
    con.commit()
    con.close()
Run Code Online (Sandbox Code Playgroud)

我试图传递的数据如下所示......

组 ID = G9gh472

成员列表 = [戴夫、鲍勃、迈克、比尔、科林]

列表的长度未知,并且可能会改变结果表,我希望看起来像这样......

| groupID | members |
+---------+---------+
| G9gh472 | Dave    |
| G9gh472 | Bob     |
| G9gh472 | Mike    |
| G9gh472 | Bill    |
| G9gh472 | …
Run Code Online (Sandbox Code Playgroud)

insert executemany python-3.x pymysql

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

executemany ×1

insert ×1

pymysql ×1

python-3.x ×1