【发布时间】:2020-03-07 02:31:54
【问题描述】:
我正在尝试使用executemany 函数将一系列数字插入到 SQL Server 数据库中。我的输入将是一个从几百行到一万行不等的数字列表。
cursor = cnxn.cursor()
sql = 'CREATE TABLE [dbo].[#numbers] ([number] int not null)'
cursor.execute(sql)
cursor.commit()
sql = 'INSERT INTO [dbo].[#numbers] (number) values (?)'
l = list(range(1, 10))
cursor.executemany(sql,l)
TypeError: ('Params must be in a list, tuple, or Row', 'HY000')
我猜我需要将我的整数列表转换为列表或元组列表,这似乎是我真正在努力解决的问题。
【问题讨论】:
-
尝试删除sql insert命令中的
(number)。