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