我是python的新手,我试图编写一个将值放入SQL数据库的脚本。
它是一个简单的2列表,如下所示:
CREATE TABLE [dbo].[pythonInsertTest](
[ID] [int] IDENTITY(1,1) NOT NULL,
[value] [varchar](50) NULL
Run Code Online (Sandbox Code Playgroud)
我尝试从python进行选择查询,那行得通!因此,连接或任何此类问题都不是问题。但是当我使用以下代码插入表中时:
import pymssql
conn = pymssql.connect(server='XXXX', user='XXXX', password='XXXX', database='XXXX')
cursor = conn.cursor()
cursor.execute("insert into pythonInsertTest(value) OUTPUT INSERTED.ID VALUES('test')")
row = cursor.fetchone()
while row:
print "Inserted Product ID : " +str(row[0])
row = cursor.fetchone()
Run Code Online (Sandbox Code Playgroud)
响应是:
$? && exit 1
Inserted Product ID : 20
Exit status: 0
Run Code Online (Sandbox Code Playgroud)
但是,如果我在sql管理器中查找并选择了该表中的所有行,则我刚刚添加的行不在其中...但是,当我在添加了SQL查询的管理器中手动插入行时。
需要注意的是,它确实跳过了通过我的python脚本“插入”的ID。
任何人以前都看过此书,或者知道该怎么办?