pyodbc вставить матрицу в sql - PullRequest
       12

pyodbc вставить матрицу в sql

0 голосов
/ 18 декабря 2018

У меня в Python есть матрица с именем ID_Mat.Эта матрица состоит из col = 12 и строки = 288

Я пытаюсь вставить эту матрицу в таблицу на SQL-сервере.Я уже создал таблицу в 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()

1 Ответ

0 голосов
/ 18 декабря 2018
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.call cursor.execute с кортежем оператора sql и значений параметров 5.Commit with connection,Если вы делаете это в цикле for, не закрывайте соединение или курсор в цикле for.Вам нужно это открыть.Либо сделайте это с оператором finally или оператором with.

...