gpt4 book ai didi

python - 将列表列表中某一列的 1 个值插入表中

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:14 25 4
gpt4 key购买 nike

我有一个列表列表
日志= [[“MD103”,无,无,无,无,无],
[“MD102”,无,无,无,无,无]]

我想在

上插入每个列表的第一个值

cur.executemany("插入设备值(?)", logValues[1],)

我知道这是错误的,但我不知道该怎么做。有时,当它工作时,它会将每个字符单独插入到表中。

这里是整个代码:

import sqlite3 as lite
import sys


con = None
log = [["MD103", None, None, None, None, None], ["MD102", None, None, None, None, None]]

def logMovements(logValues):
try:
con = lite.connect('netgate.db')
cur = con.cursor()
try:
cur.executemany("INSERT INTO devices VALUES(?)", logValues[1],)
except lite.IntegrityError:
print "Device already on database"
cur.commit()
con.executemany("INSERT INTO firmwares VALUES(?,?,?,?,?,?,'False','None')", (logValues))
con.commit()
cur.execute("SELECT * FROM devices")
print cur.fetchall()
cur.execute("SELECT * FROM firmwares")
print cur.fetchall()

finally:
if con:
con.close()

logMovements(log)

编辑:此代码引发此错误。提供的绑定(bind)数量不正确。当前语句使用1,提供了5个

编辑2:问题出在第一个插入中,因为第二个插入工作正常:P

最佳答案

从所有条目中提取第一个值:

devices = [entry[0] for entry in log]
cur.executemany("INSERT OR IGNORE INTO devices VALUES(?)", devices)

关于python - 将列表列表中某一列的 1 个值插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35591207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com