pymssql-选择有效,但更新无效

Las*_*Cho 1 pymssql

在此处输入图片说明

import pymssql
import decimal

CONN = pymssql.connect(server='1233123123', user='s123', password='sa1231231', database='DBforTEST')
CURSOR = CONN.cursor()
"""it is good code. here is no problem"""
CURSOR.execute("SELECT ttt from test where w=2")
ROW = CURSOR.fetchone()
tmp = list()
tmp.append(ROW)
if ROW is None:
    print("table has nothing")
else:
    while ROW:
        ROW = CURSOR.fetchone()
        tmp.append(ROW)
print(tmp)
"""it works!"""

CURSOR.execute("""
                UPDATE test 
                SET 
                w = 16
                where ttt = 1
                """)
"it doesnt works"
Run Code Online (Sandbox Code Playgroud)

我在pymssql中使用python 3.5。

在我的代码中,SELECT状态有效,因此我可以保证连接是完美的。
但是UPDATE状态在Python中不起作用。
相同的代码在SSMS中有效。

问题是什么?
我猜SELECT状态仅用于读取,因此DB可以提供Data,但是UPDATE正在修改DB,因此DB会阻止它。

我该如何解决?

Las*_*Cho 5

CONN.commit() 
Run Code Online (Sandbox Code Playgroud)

如果未设置自动提交,则必须提交自己。