Инструкция SQL Update, но с использованием pyodbc
Я использую драйвер pyodbc для подключения к таблице Microsoft access с помощью SQL. Кто-нибудь знает, как я занимаюсь заменой полей в этой таблице?? У меня есть хотя об удалении строки, а затем положить строку обратно, но это изменит первичный ключ из-за autonumber в access.
У меня есть это для вставки в таблицу выполнения:
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", (они все строки.)
любая помощь была бы весьма признательна.
1 ответов
вы можете выполнить инструкцию UPDATE так же, как теперь выполняете INSERT:
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" - это предполагаемое имя, которое я дал полю первичного ключа в вашей таблице базы данных. Это предположим, вы просто хотите изменить одну запись, и вы знаете ее первичный ключ.