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()