Inserting durch pymssql, aber keine Zeilen erscheinen in der Datenbank

Im ziemlich neu in Python und ich versuche, ein Skript zu schreiben, das Werte in eine SQL-Datenbank schreibt.

es ist eine einfache zweispaltige Tabelle, die so aussieht:

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

Ich habe versucht, eine Auswahlabfrage aus Python zu machen, und das hat funktioniert! Die Verbindung oder irgendetwas in dieser Art ist also nicht das Problem. aber wenn ich mit dem folgenden Code in die Tabelle einfüge:

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()

die Antwort ist:

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

How, wenn ich in meinem SQL-Manager schaue und alle Zeilen in der Tabelle auswähle, ist die Zeile, die ich gerade hinzugefügt habe, nicht dort ... Aber wenn ich manuell eine Zeile durch eine SQL-Abfrage in den Manager einfüge, wird sie hinzugefügt.

Thing zu beachten, dass es die ID, die durch mein Python-Skript "eingefügt" wurde, übersprungen hat.

Wer hat das schon mal gesehen oder weiß was zu tun ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage