Инструкция 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" - это предполагаемое имя, которое я дал полю первичного ключа в вашей таблице базы данных. Это предположим, вы просто хотите изменить одну запись, и вы знаете ее первичный ключ.