Ich versuche, einige Datenbankfelder mithilfe einer Python-Funktion zu einer SQLite DB zu aktualisieren. Ich erhalte den folgenden Fehler:ValueError: Operationsparameter muss str sein
Valueerror: Betriebsparameter str werden muss
Unten ist mein Code. Ich würde gerne wissen, wie man mehrere Spalten in einer SQLite-Datenbank aktualisiert.
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()
stacktrace bitte. –