3

Python 関数を使用していくつかのデータベース フィールドを SQLite DB に更新しようとしています。次のエラーが発生し続けます。

ValueError: 操作パラメーターは str でなければなりません

以下は私のコードです。sqlite db で複数の列を更新する方法を知りたいです。

def updateEventData():
    ID = input('Enter ID of row you\'d like to update: ')
    eventname = input('\nPlease enter event name: ')
    startdate = input('\nPlease enter event start date: (DD/MM/YYYY): ')
    enddate = input('\nPlease enter event end date: (DD/MM/YYYY): ')
    venue = input('\nPlease enter event venue: ')

    # Sql update
    sql = """
    UPDATE event_details
    SET name, startdate, enddate, venue, (?, ?, ?, ?)
    WHERE ROWID = ?
    """, (eventname, startdate, enddate, venue, ID)
    c.execute(sql)
    conn.commit()
4

2 に答える 2