Inserción a través de pymssql pero no aparecen filas en la base de datos

Soy bastante nuevo en Python y estoy tratando de escribir un script que ponga valores en una base de datos SQL.

es una tabla simple de 2 columnas que se ve así:

CREATE TABLE [dbo].[pythonInsertTest](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [value] [varchar](50) NULL

¡Intenté hacer una consulta de selección desde Python y funcionó! Entonces la conexión o algo por el estilo no es el problema. pero cuando estoy insertando en la tabla con el siguiente 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()

la respuesta es:

$? && exit 1
Inserted Product ID : 20
Exit status: 0

Sin embargo, si miro en mi administrador de SQL y selecciono todas las filas en dicha tabla, la fila que acabo de agregar no está allí ... Pero cuando inserto manualmente una fila a través de una consulta SQL en el administrador, se agrega.

Una cosa para tener en cuenta que omitió la identificación de la identificación que se "insertó" a través de mi script de Python.

¿Alguien ha visto esto antes o sabe qué hacer?

Respuestas a la pregunta(1)

Su respuesta a la pregunta