为了账号安全,请及时绑定邮箱和手机立即绑定

我在 sql 中有两列,想分别将列表值插入到它们中。我如何用 pyhton 做到这一点?

我在 sql 中有两列,想分别将列表值插入到它们中。我如何用 pyhton 做到这一点?

慕无忌1623718 2022-07-05 15:36:23
我在 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个赞

假如说:

  1. 列表大小相等

  2. 列表值与位置相关

你必须使用类似的东西(语法可能是错误的 - 我不熟悉 python)

for i in range(len(list1)):
    cur.execute("INSERT INTO pid_data (candidatePipes, specBreak) VALUES (?, ?)", (list1[i], list2[i]) )

如果列表大小不相等,则必须使用更长的列表长度,并用空字符串或某些预定义的文字值替换另一个列表中的缺失值。


查看完整回答
反对 回复 2022-07-05
?
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()


查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号