import sqlite3 conn = sqlite3.connect('example.db') c = conn.cursor() f = ('date text', 'trans text', 'symbol text', 'qty real', 'price real') c.execute('CREATE TABLE stocks (?,?,?,?,?)', f)
На приведенный выше код получаю “sqlite3.OperationalError: near ”?“: syntax error”
А такая конструкция отрабатывает нормально:
c.execute('CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)') conn.commit() purchases = ('2006-03-28', 'BUY', 'IBM', 1000, 45.00) c.execute('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)
Так как же мне подставлять имена столбцов в таблице? Подскажите пожалуйста.