SQL 更新语句但使用 pyodbc

SQL Update statement but using pyodbc

我正在使用 pyodbc 驱动程序连接到使用 SQL 的 Microsoft Access table。有谁知道我如何替换 table 中的字段?我已经考虑过删除该行然后再放回该行,但是由于访问中的自动编号,这会更改主键。

我有这个用于插入进度 table:

        cnxn = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=C:\Users\...............(file location)')
        cursor = cnxn.cursor()
        cursor.execute("insert into Progress(CockpitDrill,Mirrors,MoveOff,TurnLeft) values (?,?,?,?)",cockpit,mirrors,moveOff,turnLeft,)
        cnxn.commit()

那么我将如何替换这些字段。假设我想将 CockpitDrill 从“2”更改为“3”(它们都是字符串)。

如有任何帮助,我们将不胜感激。

您可以像现在执行 INSERT 一样执行 UPDATE 语句:

    cnxn = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=C:\Users\...............(file location)')
    cursor = cnxn.cursor()
    cursor.execute("UPDATE progress SET CockpitDrill = ? WHERE progress_primarykey = ?", newcockpitdrillvalue, oldprimarykeyvalue)
    cnxn.commit()

有帮助吗? "progress_primarykey" 是我为您的数据库 table 中的主键字段指定的假定名称。假设您只想更改一条记录并且您知道它的主键。