首页 > 解决方案 > 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()

标签: pythonsql-servermatrixpyodbc

解决方案


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 语句。


推荐阅读