Как вставить данные в SQL сервер с pyms sql? - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь вставить данные в таблицу на SQL сервере через Python код с использованием pyms sql.

моя таблица была создана следующим образом:

 CREATE TABLE test(
                col1 VARCHAR(100),
                col2 DECIMAL(5,2) 
              );

Мой код Python:

import pymssql

conn = pymssql.connect(host = server,user = user,password = password,database = database)
cur = conn.cursor()

a = ["apple","orange"]
b = [5.2,6.4]
data = [(a[i],b[i]) for i in range(len(a))]
cur.executemany('INSERT INTO test(col1,col2) VALUES (?,?)', data)
conn.commit()
conn.close()

Но я получаю следующую ошибку:

pymssql.ProgrammingError: (102, b"Incorrect syntax near '?'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")

Кто-нибудь знает, что не так?

...