OK. Ich habe eine Lösung entwickelt, die mit Parametern arbeitet.
Zuerst dank David für seine ursprüngliche Antwort. Es hatte einen kleinen Syntaxfehler (korrigiert in den Kommentaren für diese Antwort), aber es war genug, um mir zu helfen, herauszufinden, wie man es ohne Parametrierung funktioniert.
. (Anmerkung: Ich denke, David seine Antwort geschrieben, bevor ich die Frage bearbeitet die Notwendigkeit fügen mit Parametern zu arbeiten)
Dann this answer hat mir geholfen, die Lösung parametise.
Hier ist meine Lösung für die Frage. Ich greife es für den Fall, dass jemand anderes das gleiche Problem hat, weil ich ziemlich viel gesucht habe, bevor ich die ursprüngliche Frage gepostet habe und die Antwort nicht gefunden habe.
conn = sqlite3.connect('connex.db')
cur = conn.cursor()
mobileval = '0400-123-456'
emailval = '[email protected]'
constrain = 4
cur.execute("UPDATE licontacts310317 SET liemail=%s, limobile=%s
WHERE %s=?" % (liemailval, limobileval, id), (constrain,))
conn.commit()
conn.close()
Haben Sie einen [Blick auf die ** 'sqlite3' ** Dokumentation] genommen (https://docs.python.org/2/library/sqlite3.html)? –
Ja, Peter. Ich habe es angeschaut, aber es hilft nicht bei der Python-Implementierung von UPDATE für mehrere Werte. –