のぶLab.

流しのソフトウェアエンジニアの雑記帳. Android, Scala, Clojure, Ruby on Railsなど

PythonのSQLiteでsqlite3.ProgrammingError: Incorrect number of bindings supplied.

以下のように書くとなぜかinsertできなかった。

c.execute('insert into table_name (hoge) values (?)', hoge)

このように書くとうまくいく

c.execute('insert into table_name (hoge) values (?)', (hoge,))

","のあと何もないのも気持ち悪いし、そもそも","がないとinsertできないなんて...

参考
python - sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 74 supplied - Stack Overflow