0

我得到了sqlite3.OperationalError: no such colum: bla错误。

我有一个 sqlite 文件,它只包含一个foo带有 column的表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,))

您没有bar在插入语句中使用参数。

于 2012-10-31T00:30:51.587 回答