我有一个int列表list = [1, 2, 3]
一个带有空第二列的mysql表:
key value
a
b
c
我想使用列表中的值填充value
列,以使表格如下所示:
key value
a 1
b 2
c 3
但我总是得到 TypeError:'int'对象不可迭代
我的python代码是:
conn = MySQLdb.connect(host="localhost", user="root", passwd="root")
cursor = conn.cursor()
list = [1, 2, 3]
cursor.executemany("INSERT INTO my_table (value) VALUES %d", list)
我如何解决问题并填充空列? 谢谢!
P.S。:这只是一个样本。实际上,列表和表格要大得多。
答案 0 :(得分:3)
您需要一个列表或元组列表。
my_list = [[1], [2], [3]]
(另外,请勿使用您自己的变量覆盖内置list()
类型。)