所以我想尝试一个简单的程序将信息插入到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
答案 0 :(得分:1)
你的参数风格错误。
>>> import sqlite3
>>> sqlite3.paramstyle
'qmark'
将您的代码更改为:
cur.execute("""INSERT INTO mytable(sitename, siteusername, sitepasswd)
VALUES (?, ?, ?)""", (sitename, siteusername, sitepasswd))