如何在列表pymssql中循环插入值?

Posted

技术标签:

【中文标题】如何在列表pymssql中循环插入值?【英文标题】:How to for loop INSERT value in list pymssql? 【发布时间】:2017-02-01 04:38:29 【问题描述】:

我尝试在 for 循环中插入数据,但在将一些数据提交到数据库后它崩溃了我认为它是因为我尝试插入许多数据。所以我想要一些建议来解决这个问题

for value in list:
    cursor.execute("INSERT INTO table_name (filed1, filed2, filed3, filed4, filed5) VALUES (%d, %d, %d, %d, %d)", (var1, var2, var3, var4, var5))
    conn.commit()
conn.close()

>

    cursor.execute("INSERT INTO ScanEMAxEMAHistoryDay (SecurityNumber, EMA1, EMA2, CrossType, DayCross) VALUES (%d, %d, %d, %d, %d)", (id, item[0][0], item[0][1], value[0], value[1]))
  File "pymssql.pyx", line 449, in pymssql.Cursor.execute (pymssql.c:7184)
  File "_mssql.pyx", line 1011, in _mssql.MSSQLConnection.execute_query (_mssql.c:11594)
  File "_mssql.pyx", line 1042, in _mssql.MSSQLConnection.execute_query (_mssql.c:11474)
  File "_mssql.pyx", line 1159, in _mssql.MSSQLConnection.format_and_run_query (_mssql.c:12615)
  File "_mssql.pyx", line 1181, in _mssql.MSSQLConnection.format_sql_command (_mssql.c:12876)
  File "_mssql.pyx", line 1815, in _mssql._substitute_params (_mssql.c:20639)
  File "_mssql.pyx", line 1798, in _mssql._quote_data (_mssql.c:20347)
  File "_mssql.pyx", line 1768, in _mssql._quote_or_flatten (_mssql.c:19919)
ValueError: expected a simple type, a tuple or a list

【问题讨论】:

有帮助的类似问题:***.com/q/38238936/5405967 【参考方案1】:

我也遇到了同样的问题。我的输入数据类型是 float32。在我将其更改为 float64 后,它就可以工作了。你可以试试看。

【讨论】:

以上是关于如何在列表pymssql中循环插入值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在字段中插入带有字符[']的表(pymssql)

如何使用pymssql python插入但忽略相同的日期标签

将预定的日期时间值插入 SQL 表

如何在使用 Hash.Lib 的同时使用 while 循环插入值?

通过pymssql插入但数据库中没有出现行

通过pymssql插入但数据库中没有出现行