我在 MySQL 中创建了两列,并且有两个列表值,如何使用 python 将这些值插入到这两列中。(按列插入)在 pid_data ;table name 下,两列一是候选管道和规范中断。我有两个列表,每个列表都想插入到这两个列表中我有 list1 = [with some values] list2 = [with some values] 想用 python 分别在这些列中插入这些值cur.execute("CREATE TABLE pid_data
(candidatePipes VARCHAR(255), specBreak VARCHAR(255))") conn.commit()我试过循环。对于 list1 中的 i:cur.execute("INSERT INTO pid_data (candidatePipes) VALUES (?)", i)
2 回答

互换的青春
TA贡献1797条经验 获得超6个赞
假如说:
列表大小相等
列表值与位置相关
你必须使用类似的东西(语法可能是错误的 - 我不熟悉 python)
for i in range(len(list1)): cur.execute("INSERT INTO pid_data (candidatePipes, specBreak) VALUES (?, ?)", (list1[i], list2[i]) )
如果列表大小不相等,则必须使用更长的列表长度,并用空字符串或某些预定义的文字值替换另一个列表中的缺失值。

BIG阳
TA贡献1859条经验 获得超6个赞
列表的长度是相同的。
list1 = [some values]
list2 = [some values]
sql = 'INSERT INTO table_name (col1, col2) VALUES (%s, %s)'
for elem in zip(list1, list2):
cur.execute(sql, elem)
conn.commit()
添加回答
举报
0/150
提交
取消