Inserindo através do pymssql, mas nenhuma linha aparece no banco de dados
Sou bastante novo em python e estou tentando escrever um script que coloca valores em um banco de dados SQL.
é uma tabela simples de 2 colunas que se parece com isso:
CREATE TABLE [dbo].[pythonInsertTest](
[ID] [int] IDENTITY(1,1) NOT NULL,
[value] [varchar](50) NULL
Eu tentei fazer uma consulta select de python e que funcionou! Portanto, a conexão ou qualquer coisa desse tipo não é o problema. mas quando estou inserindo na tabela com o seguinte código:
import pymssql
conn = pymssql.connect(server='XXXX', user='XXXX', password='XXXX', database='XXXX')
cursor = conn.cursor()
cursor.execute("insert into pythonInsertTes,t(value) OUTPUT INSERTED.ID VALUES('test')")
row = cursor.fetchone()
while row:
print "Inserted Product ID : " +str(row[0])
row = cursor.fetchone()
a resposta é:
$? && exit 1
Inserted Product ID : 20
Exit status: 0
No entanto, se eu procurar no meu sql manager e selecionar todas as linhas na tabela, a linha que acabei de adicionar não está lá ... Mas quando insiro manualmente uma linha através de uma consulta SQL no gerenciador, ela é adicionada.
Observe que ele ignorou o ID que foi "inserido" no meu script python.
Alguém já viu isso antes ou sabe o que fazer?