我想在python中使用sqlite庫將變量中的一些數據添加到我的數據庫中。我創建一個表,然後運行sql語句。這是我簡單的代碼:在Python中使用sqlite插入變量到數據庫中
import sqlite3
db = sqlite3.connect("dbse.sqlite")
cursor= db.cursor()
cursor.execute("CREATE TABLE Myt (Test TEXT)")
variable = ('aaa')
cursor.execute('INSERT INTO Myt VALUES (?)' , variable)
db.commit()
但在運行代碼之後,這個錯誤出現:
cursor.execute('INSERT INTO Myt VALUES (?)' , variable)
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 3 supplied.
當我插入包含一個字符值的變量,它工作得很好,但是當我使用具有多個字符的變量,它不起作用。 我使用python 3.2.3。 你有解決它的想法嗎?
謝謝,它運作良好! – Amir 2012-07-29 19:53:00