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

我在 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)

http://img2.mukewang.com/62c3ea4b0001a85402020348.jpg

慕无忌1623718
浏览 154回答 2
2回答

互换的青春

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

BIG阳

列表的长度是相同的。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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python