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?