Code: Alles auswählen
werte = {"kurz" : "DR", "name" : "Danger Electronics",
"telefon" : "123456"}
sql = "INSERT INTO lieferanten VALUES (:kurz, :name, :telefon)"
cursor.execute(sql, werte)
Weiß jemand Rat?
Code: Alles auswählen
werte = {"kurz" : "DR", "name" : "Danger Electronics",
"telefon" : "123456"}
sql = "INSERT INTO lieferanten VALUES (:kurz, :name, :telefon)"
cursor.execute(sql, werte)
Code: Alles auswählen
sql = "UPDATE lieferanten SET (:kurz, :name, :telefon) where id='1'"
Code: Alles auswählen
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
Hu? Und was bitte war das im ersten Posting?The Hit-Man hat geschrieben:Einen INSERT hatte ich noch gar nicht ausprobiert. Ich stehe da mehr oder weniger ganz am Anfang.
Von diesem Buch ist dringend abzuraten (auch wenn dieser Abschnitt ok sein mag). Gründe und Threads dazu gibts hier zu Hauf.... just neulich erst wiederThe Hit-Man hat geschrieben: Ich hatte schon versucht danach zu googlen obs da ne gute Anleitung gibt habe jedoch nichts gefunden, außer das OpenBook für Python.
Also ich kann mich da nur BlackJack anschließen! Wenn Du doch bei dem insert-Kommando kapierst, wie ein Schlüsselwert wie in den Query-String gelangt, dann kannst Du das doch einfach in eine UPDATE-Query übertragen.The Hit-Man hat geschrieben:@Hyperion
den INSERT hatte ich ja aus dem Buch. Stimmt, den hatte ich ausprobiert.
Haste vielleicht nen besseren Link, zum nachlesen oder nachschlagen?
Ja klar - welche sonst?The Hit-Man hat geschrieben:Du meinst diese hier?
http://docs.python.org/library/sqlite3.html
Code: Alles auswählen
import sqlite3
con = sqlite3.connect("mydb")
cur = con.cursor()
who = "Yeltsin"
age = 72
cur.execute("select name_last, age from people where name_last=:who and age=:age",
{"who": who, "age": age})
print cur.fetchone()
Jetzt hast du es beim INSERT lauffähig gehabt und beim SELECT auch. Das sollte doch nun wohl auch beim UPDATE funktionieren.The Hit-Man hat geschrieben:dann sollte mir das hier weiter helfen.Code: Alles auswählen
[...] cur.execute("select name_last, age from people where name_last=:who and age=:age", {"who": who, "age": age})
Code: Alles auswählen
In [1]: import sqlite3
In [2]: conn = sqlite3.connect("wisql.sqlite")
In [3]: cursor = conn.cursor()
In [7]: res = cursor.execute("select blz, name from banken where blz=?", (66240002,))
In [8]: res.fetchone()
Out[8]: (u'66240002', u'Commerzbank')
In [9]: cursor.execute("update banken set name=:name where blz=:blz", {"name": "Raffgierbank", "blz": 66240002})
Out[9]: <sqlite3.Cursor object at 0x87eee90>
In [10]: res = cursor.execute("select blz, name from banken where blz=?", (66240002,))
In [11]: res.fetchone()
Out[11]: (u'66240002', u'Raffgierbank')