小编Mic*_*oe1的帖子

通过pymssql插入,但数据库中没有行

我是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。

任何人以前都看过此书,或者知道该怎么办?

python sql sql-server pymssql

1
推荐指数
1
解决办法
2073
查看次数

标签 统计

pymssql ×1

python ×1

sql ×1

sql-server ×1