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?

questionAnswers(1)

yourAnswerToTheQuestion