Seite 1 von 1

sqlite3: create table

Verfasst: Sonntag 17. Juli 2011, 14:51
von masadel
Guten Tag
Bin Anfänger und komme bei der Einführung von sqlite3 nicht weiter:
Beispielcode aus: http://openbook.galileocomputing.de/pyt ... 8b406b56c0
import sqlite3
connection = sqlite3.connect("lagerverwaltung.db")
cursor = connection.cursor()
# bis hier alles ok, aber beim nächsten Befehl:
CREATE TABLE lager (
fachnummer INTEGER, seriennummer INTEGER, komponente TEXT,
lieferant TEXT, reserviert INTEGER
)
#kommt die Fehlermeldung: SyntaxError: invalid syntax (bezieht sich auf "TABLE")
#was habe ich übersehen oder was fehlt? - mit Version 2.7 + 3.2 getestet, beide Male gleiches Ergebnis
#für einen guten Tipp besten Dank zum Voraus

Freundliche Grüsse aus der Schweiz
Markus Schmid, 3700 Spiez

Re: sqlite3: create table

Verfasst: Sonntag 17. Juli 2011, 15:08
von cofi
Das ist kein Python-Codeblock. Schau dir mal das naechste Listing an.

Und das Openbook ist nicht sonderlich empfehlenswert, wirf mal die Forensuche an.

Re: sqlite3: create table

Verfasst: Sonntag 17. Juli 2011, 18:58
von Newcomer
Also die Fehlermeldung ist klar: CREATE ist kein Pythoncodeblock. Du musst das so machen:

Code: Alles auswählen

muster="CREATE TABLE {0}([...])".format([das was du willst,...])"
cursor.execute(muster)
Diese Methode darf aber nur bei Erstellungen von tables verwendet werden.

Re: sqlite3: create table

Verfasst: Sonntag 17. Juli 2011, 21:05
von masadel
Besten Dank, Ihr habt mir weitergeholfen!