Pythonのsqliteライブラリを使用して、変数からデータベースにデータを追加したいと思います。テーブルを作成してから、sqlステートメントを実行します。これが私の簡単なコードです:
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.
1文字の値を含む変数を挿入すると機能しますが、複数の文字を含む変数を使用すると機能しません。私はpython3.2.3を使用しています。あなたはそれを解決するためのアイデアを持っていますか?