【问题标题】:MySql: Inserting python lists into a tableMySql:将python列表插入表中
【发布时间】:2021-01-05 19:30:24
【问题描述】:
如何将这两个列表插入到同一张表的不同 SQL 列中
a = [1,2,3]
b = [4,5,6]
这是将一个列表插入一列的方法
query = "INSERT INTO tableName (col1) VALUES (%s)"
cursor.executemany(query, [(r,) for r in a])
我似乎无法弄清楚如何将两个列表都插入到表格中,我希望列表 a 在一个列中,而列表 b 在另一列中
【问题讨论】:
标签:
python
sql
database
mysql-connector
【解决方案1】:
query = "INSERT INTO tableName (col1, col2) values (%s, %s)"
cursor.executemany(query, [(x, y) for x, y in zip(a, b)])
【解决方案2】:
我会这样做:
query = "INSERT INTO sometable (somecol, somecol2) values (something, something)"
cursor.executemany(query, [(v, x) for v, x in zip(t, h)])