Seite 1 von 1

SQLite :: Tabellenname als Variable übergeben

Verfasst: Mittwoch 6. Juli 2011, 18:59
von Korbi_et_Orbi
Hallo Forum,
ich habe gerade erst mit Python angefangen. Meine Frage
bezieht sich konkret auf SQLite bzw. SQL-Abfragen.
Ich würde gerne eine Tabelle erzeugen und den Namen
dabei als Variable übergeben. In diversen Beispielen werden
jedoch nur Werte als Variablen übergeben.

Code: Alles auswählen

c.execute("""CREATE TABLE person(name VARCHAR(20), tel VARCHAR(20))""")
Der Tabellenname - sprich hier person - soll also eine Variable sein.
Kann mir bitte jemand ein kurzes Codebeispiel posten?

Danke und liebe Grüße,
Korbi

Re: SQLite :: Tabellenname als Variable übergeben

Verfasst: Mittwoch 6. Juli 2011, 19:09
von /me
Korbi_et_Orbi hat geschrieben:

Code: Alles auswählen

c.execute("""CREATE TABLE person(name VARCHAR(20), tel VARCHAR(20))""")
Der Tabellenname - sprich hier person - soll also eine Variable sein.
Das ist einfache Stringverkettung oder Formatierung.

Code: Alles auswählen

value = 'Life'
movie = 'The ' + value + ' of Brian'
movie = 'The {0} of Brian'.format(value)

Re: SQLite :: Tabellenname als Variable übergeben

Verfasst: Donnerstag 7. Juli 2011, 06:41
von noisefloor
Hallo,

warum willst du eigentlich den Namen als Variable übergeben? Der Grund der Frage ist, dass dein Programm nach einem Neustart ja dann erst mal nicht mehr weiß, wie die Tabellen heißen. Dann kann man zwar über SQL-Abfragen herausfinden, ist aber vielleicht vermeidbarer Aufwand...

Gruß, noisefloor