我从MySQL数据库中获取数据,然后将其转换为python中的列表。 由于提取的数据是整数类型,我将它作为索引传递给字符串中的字符。 我收到以下错误
UPDATE tblProducts
SET ProductCode = [ProductPrefix] + STUFF('00000' + CAST(ProductID as nvarchar(10)),1,LEN(ProductID),'')
WHERE ProductCode IS NULL OR
ProductCode != [ProductPrefix] + STUFF('00000' + CAST(ProductID as nvarchar(10)),1,LEN(ProductID),'')
如何将列表视为索引并将其传递给字符串以查找文本中的字符?
这是我的代码
TypeError: 'list' object cannot be interpreted as an index
答案 0 :(得分:0)
您无法处理像int这样的列表。
猜测你可以恢复列表的一个值(并在需要时解析它)或使用字典将int分配给列表:
var dict = {1: your_list}
或:
int i = (int)your_list[i]
答案 1 :(得分:0)
所以我猜这个例外就在这里
row1 = [item[0] for item in cur1.fetchall()]
你想要的可能是
row1 = [(item[0] for item in cur1.fetchall())[0]]
但是,效率不高。请改用cursor.fetchone()
row1 = [cur1.fetchone()[0]]
但仍然不安全,因为如果找不到结果,curl.fetchone()
可能会返回None
。