我有一个int列表lst = [1, 2, 3]
一个带有空第二列的mysql表:
key value
a
b
c
我想使用列表中的值填充value
列,以使表格如下所示:
key value
a 1
b 2
c 3
为此,我使用cursor.execute
函数:
lst = [1, 2, 3]
conn = MySQLdb.connect(host="localhost", user="root", passwd="root")
cursor = conn.cursor()
cursor.execute("INSERT INTO test_table (value) VALUES %s", lst)
但总是会出现错误: TypeError:' int'对象不可迭代。我试图将项放在方括号之间(参见最后一行),但没有运气: _mysql_exceptions.ProgrammingError:(1064,"您的SQL语法中有错误;请查看与您的MariaDB对应的手册小号 erver版本,用于在' 0'附近使用正确的语法在第1行")
我如何解决此问题并填充空列?
提前致谢!