我正试图用手法将价值观纳入一个数据库,但我刚刚赢得了工作。 样本如下:
clist = []
clist.append("abc")
clist.append("def")
clist.append("ghi")
cursor.executemany("INSERT INTO myTable(data) values (?) ", clist)
This gives me the following error:
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 3 supplied.
然而,当我改变名单时,该名单行文如下:
clist = ["a", "b"]
cursor.executemany("INSERT INTO myTable(data) values (?) ", clist)
它按照预期发挥作用。 我可以在数据库中看到数据。 为什么第一个清单不可行,第二个清单不可行?
(PS:这只是一个样本,而不是实际代码。) 我对简便做了小的测试。