一行Python和SQLite代码,为什么我需要放","?

时间:2014-03-17 16:37:15

标签: python sqlite

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

我不明白为什么我需要放置,?有什么区别?

谢谢!

1 个答案:

答案 0 :(得分:7)

它只是基本的Python语法。 c.execute()接受的第二个值是一个元组,当你只输入一个变量时,它的语法需要尾随逗号,