Я пытаюсь вставить данные в таблицу на 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")
Кто-нибудь знает, что не так?