0

エラーが発生していsqlite3.OperationalError: no such colum: blaます。

foocolumn を持つ1つのテーブルのみで構成されるsqliteファイルがありますbar

connection = lite.connect(db.sqlite)
def insertEvent(self, bar):            
    with connection:                                                          
        cur = connection.cursor()                                               
        cur.execute("INSERT INTO foo(bar) VALUES (bar);")

insertEvent("bla")     

構文が間違っていますか、それともエラーが発生するのはなぜですか? 他のすべての質問で有用な解決策を見つけることができませんでした。

念のため: 私は sqlite3 ライブラリを使用しています。

4

1 に答える 1

1

挿入ステートメントを次のように変更してみてください

cur.execute("INSERT INTO foo(bar) VALUES (?);", (bar,))

barinsert ステートメントでパラメーターを使用していません。

于 2012-10-31T00:30:51.587 に答える