【发布时间】:2014-04-22 23:53:46
【问题描述】:
c.execute("INSERT INTO numbers VALUES(?)", (random.randint(0,100),))
如果我把上面的代码改成:
c.execute("INSERT INTO numbers VALUES(?)", (random.randint(0,100)))
我会得到ValueError: parameters are of unsupported type。
我不明白为什么我需要 ,?有什么区别?
谢谢!
【问题讨论】:
-
(因为您在元组中使用单个元素)
-
没有逗号,第二个参数不是元组。 comma 使它成为一个元组,而不是括号(尽管这里需要它们来消除歧义)。