ich bin ratlos, schon gestern habe ich versucht eine SQLite Tabelle zu ändern und habe es auf heute verschoben, aber ich komme nicht weiter, wenn ich die Werte mittel ? ersetzen lassen will.
Wenn ich den gewünschten Wert direkt in den SQL Befehl eingebe läuft es problemlos durch. Hier jedoch ...
Code: Alles auswählen
from sqlite3 import dbapi2 as sqlite
con = sqlite.connect(DATABASE)
con.row_factory = Row
cur = con.cursor
column_name = "neue_spalte"
query = '''ALTER TABLE meine_tabelle ADD COLUMN ? text'''
cur.execute(query, [column_name]
Was mache ich Falsch?sqlite3.OperationalError: near "?": syntax error
Hier ( https://docs.python.org/2/library/sqlite3.html ) steht ja:
Bei mir funktioniert jedoch nut die 1. Methode... :K# Never do this -- insecure!
symbol = 'RHAT'
c.execute("SELECT * FROM stocks WHERE symbol = '%s'" % symbol)
# Do this instead
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print c.fetchone()