python - pyodbc 将矩阵插入 sql
问题描述
我在 python 中有一个名为 ID_Mat 的矩阵。该矩阵由 col = 12 和 row = 288 组成
我正在尝试将此矩阵插入 SQL Server 的表中。我已经在 SQL 中创建了表,它被称为 project.mytable 并且每个列的名称都像'value1','value2'......它是空的
我错过了什么?
for col,row in ID_Mat():
cursor.execute("INSERT INTO
project.mytable([value1],[value2],[value3],[value4],[value5],[value6],[value7],[value8],[value9],[value10],[value11],[value12]) values ('pyodbc', 'ID_Mat')")
cursor.commit()
cursor.close()
cnxn.close()
解决方案
for row, col in matrix:
sql = ("""INSERT INTO mytable (value1, value2, value3, value4, value5,
value6, value7, value8...)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)""")
parameter_query = (row, col,...)
cursor.execute(sql, parameter_query)
conn.commit()
尝试做类似的事情 1.创建您的连接和游标 2.创建您的 sql 语句 3.创建您的参数化值 4.使用 sql 语句和参数值的元组调用 cursor.execute 5.使用连接提交。如果您在 for 循环中执行此操作,请不要关闭 for 循环中的连接或光标。你需要打开它。要么使用 finally 语句,要么使用 with 语句。
推荐阅读
- scala - 如何在方法中将对象作为参数传递?
- javascript - 我如何存储 Object.keys?
- igraph - igraph :为社区之间的边缘添加形状
- angular - 角垫按钮链接到外部网址
- wpf - 用户控件内的wpf弹出窗口,按钮不响应事件或命令
- python-2.7 - 函数只接收来自 logservice.fetch() 的一条日志
- ubuntu - 无法弄清楚为什么 Tensorflow-GPU 不使用我的 GPU 以及为什么它显示 N instaed of Y 作为输出
- python - 使用python从PDF中提取扫描页面
- reactjs - 尝试触发 Mobx 操作会导致未捕获类型错误
- markdown - 如何在 GitHub Gist 中制作样式化的 Markdown 警告框?