SQLite :: Tabellenname als Variable übergeben

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Korbi_et_Orbi
User
Beiträge: 3
Registriert: Mittwoch 6. Juli 2011, 18:53

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
Benutzeravatar
/me
User
Beiträge: 3555
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

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)
Benutzeravatar
noisefloor
User
Beiträge: 3856
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

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
Antworten