私はいくつかのデータベースフィールドをPython関数を使ってSQLite DBに更新しようとしています。ValueError:操作パラメータはstrでなければなりません
とValueError:操作パラメータは以下
が私のコードでstrをしなければならない私は、次のエラーを取得しておきます。私はsqliteデータベース内の複数の列を更新する方法を知りたいです。
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()
スタックトレースしてください。 –