python:数据插入SQL错误

2024-09-30 20:18:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有需要插入到SQL Server列表中的数据

values = [('Hello', 'McDonald'), ('Hi', 'Jennifer'), ('Ola', 'Janice'),('Hey', 'Bob')]

我正试图用下面的命令插入它:

columns_list_template = ','.join('[%s]'*len(noofcolumns))  # In this case 'noofcolumns' = 2
sql = 'INSERT INTO test VALUES ({0})'.format(columns_list_template)
cursor.execute(sql,values)

当我执行代码时,我得到以下错误:

pypyodbc.ProgrammingError: ('HY000', 'The SQL contains 0 parameter markers, but 10 parameters were supplied')  

我真的卡住了,不知道哪里出错了。 另外,该列表还可以包含100000条以上的记录。很有活力

你知道吗编辑:谢谢谢谢大家帮我。我在源和目标中定义了不同的数据类型,因此出现了问题。我不可能自己发现的。谢谢你一直帮助我


Tags: columns数据hello列表sqlservertemplatehi