Python:在MSSQL Server中将值写入表

时间:2017-12-05 23:48:34

标签: python sql sql-server

我目前已与MSSQL Server中的数据库成功建立连接。

以下是我的代码(已删除登录凭据)。

import pypyodbc

    connection = pypyodbc.connect('Driver={XXX};' 
                                  'Server=XXX;' 
                                  'Database=XXX;' 
                                  'uid=XXX;' 
                                  'pwd=XXX')

    cursor = connection.cursor()

以下是我尝试插入SQL表格的内容:

cursor.execute("INSERT INTO MODREPORT(rowid, location) VALUES (?,?)", (3, 'fleet'))
connection.commit

connection.close()

运行执行代码后,将显示以下内容:

<bound method Connection.commit of <pypyodbc.Connection object at 0x0000000009CB88D0>>

但没有任何内容写入SQL表

1 个答案:

答案 0 :(得分:1)

您需要将connection.commit()作为函数调用,而不仅仅是引用绑定方法。

cursor.execute("INSERT INTO MODREPORT(rowid, location) VALUES (?,?)", (3, 'fleet'))
connection.commit()
connection.close()