1

所以我试图获得一个简单的程序来将信息插入到 sqlite 数据库中。

正在中断的行是 cur.execute

sitename = "TEST sitename2"
siteusername = "TEST siteusername2"
sitepasswd = "TEST sitepassword2"
cur.execute("INSERT INTO mytable(sitename, siteusername, sitepasswd) VALUES(%s, %s, %s)", (sitename, siteusername, sitepasswd))

我从 Python 收到的错误:
sqlite3.OperationalError: near "%": syntax error

4

1 回答 1

1

您只是有错误的参数样式。

>>> import sqlite3
>>> sqlite3.paramstyle
'qmark'

将您的代码更改为:

cur.execute("""INSERT INTO mytable(sitename, siteusername, sitepasswd) 
               VALUES (?, ?, ?)""", (sitename, siteusername, sitepasswd))
于 2013-09-13T22:44:58.093 回答