1

だから私は情報をsqlite dbに挿入するための簡単なプログラムを取得しようとしています。

壊れている行は 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 に答える