无法在SQLITE中插入值

时间:2017-02-16 21:18:29

标签: python sqlite

所以我创建了一个简单的表:

##

然后我有一个变量'nombre',它包含字符串'Gabriel'。

然后我尝试以下方法:

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

得到这个:

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

我做错了什么?

1 个答案:

答案 0 :(得分:3)

尝试:

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

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