2017-02-16 106 views
0

所以我创建了一个简单的表:无法插入值到SQLITE

c.execute('''CREATE TABLE IF NOT EXISTS friendList (name)''') 

然后我有一个变量“农布雷”,这包含字符串“加布里埃尔”。

然后我尝试以下方法:

c.execute("INSERT INTO friendList VALUES (nombre);") 

而得到这样的:

sqlite3.OperationalError: no such column: nombre 

我在做什么错?

回答

3

尝试:

c = conn.cursor() 
c.execute("INSERT INTO friendList VALUES (?)", (nombre,)) 
conn.commit() <-- important, needed to save transaction 

由于​​是一个变量,可以绑定这种方式。你可以可以直接通过连接插入它,但是这会打开你到SQL注入。

+0

Python在没有错误消息的情况下接受此操作。当我提交它并在我的SQL浏览器中查看数据库时,数据库没有条目。 –

+1

您可能需要提交您的交易,请参阅https://docs.python.org/3/library/sqlite3.html。 – Scovetta

+0

我正在提交。我尝试了更新的代码行,现在可以工作。 –