我正在尝试使用 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()
我试图传递的数据如下所示....
groupID = G9gh472
membersList = [戴夫,鲍勃,迈克,比尔,科林]
列表的长度是未知的,并且可以改变我想要看起来像这样的结果表......
| groupID | members |
+---------+---------+
| G9gh472 | Dave |
| G9gh472 | Bob |
| G9gh472 | Mike |
| G9gh472 | Bill |
| G9gh472 | Colin |
根据阅读其他答案,我已经尝试了一些变体,但到目前为止我没有尝试过任何工作。谢谢大家