【问题标题】:A line of Python and SQLite code, why I need to put ","? [duplicate]一行 Python 和 SQLite 代码,为什么要放“,”? [复制]
【发布时间】: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 使它成为一个元组,而不是括号(尽管这里需要它们来消除歧义)。

标签: python sqlite


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-09-27
    • 2013-06-26
    • 2010-10-03
    • 2013-07-05
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    相关资源
    最近更新 更多