Python-如何在SQL server上添加新列&;插入列表行
我想从python向SQL Server插入值。这是我的密码:Python-如何在SQL server上添加新列&;插入列表行,python,sql-server,python-3.x,insert,Python,Sql Server,Python 3.x,Insert,我想从python向SQL Server插入值。这是我的密码: for value in rows: cursor.execute ("""INSERT INTO Table ([ColumnOne]) VALUES (?)""", value) cnxn.commit() 在行中,它包含行列表(迭代),如下所示: 第1行包含浮点数列表 1.0 2 1.5 1.75 。。。。。(行/列中总共有1000个值), 第2行、第3行等等都是如此。 但是,当我试图运行代码时,出现了这个错误 py
for value in rows:
cursor.execute ("""INSERT INTO Table ([ColumnOne]) VALUES (?)""", value)
cnxn.commit()
在行中
,它包含行列表(迭代),如下所示:
第1行包含浮点数列表
1.0
2
1.5
1.75
。。。。。(行/列中总共有1000个值),
第2行、第3行等等都是如此。
但是,当我试图运行代码时,出现了这个错误
pyodbc.ProgrammingError:('SQL包含1个参数标记,但
提供了1000个参数(“HY000”)
我有没有办法不单独处理浮点值,或者解决这个问题?
我想也许我应该使用,'。加入语句使其成为字符串?
考虑到我不擅长解释python,又不熟悉python,如果我有一些错误,请纠正我。谢谢。当您尝试在一个查询中插入多个表行时,需要为每一行提供一个值列表
例如,以下查询将插入两行:
将值(1.0)、(2.0)插入表(第1列);
因此,python代码需要准备查询中正确的值
部分:
对于行中的行:
values=“,”.join((?),)*len(行))
cursor.execute(f“插入表(ColumnOne)值{VALUES}”,行)
谢谢,明白了!