Python:无法将列表值插入mysql列

时间:2018-01-29 16:06:11

标签: python mysql mysql-python

我有一个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。:这只是一个样本。实际上,列表和表格要大得多。

1 个答案:

答案 0 :(得分:3)

您需要一个列表或元组列表。

my_list = [[1], [2], [3]]

(另外,请勿使用您自己的变量覆盖内置list()类型。)