我正在使用pyodbc驱动程序使用SQL连接到Microsoft访问表。有谁知道我要如何替换此表中的字段?我虽然要删除行,然后再放回行,但是由于访问中的自动编号,这将更改主键。

我有这个要插入到进度表中:

        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”是我为数据库表中的主键字段指定的假定名称。假设您只想更改一条记录,并且知道它的主键。

09-12 00:32