使用sqlite3 python进行条件查询-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用sqlite3 python进行条件查询

2019-01-22 10:18:09 8900 2

我使用PyTelegramBotAPI包并使用@ bot.callback_query_handler()来处理来自用户的回调查询。然后,我创建了一个函数,使用以下代码打印出该特定用户的数据库中的最后一个条目:

def splitbill(user):

row = c.execute('SELECT * FROM database WHERE user = (?) ORDER BY datetime DESC LIMIT 1', user).fetchall()
print(row[0])

返回并返回错误,指出ValueError:参数属于不受支持的类型

def splitbill(user):

row = c.execute('SELECT * FROM database WHERE user = (?) ORDER BY datetime DESC LIMIT 1', (user,)).fetchall()
print(row[0])
取消 提交回答
全部回答(2)
  • 游客aasf2nc2ujisi
    2019-11-22 14:03:31

    r'SELECT * FROM database WHERE user = (?) ORDER BY datetime DESC LIMIT 1'

    'SELECT * FROM database WHERE user = {} ORDER BY datetime DESC LIMIT 1'.format(user)

    0 0
  • 一码平川MACHEL
    2019-07-17 23:26:08

    有效的原因(user,)是因为该execute方法期望一个元组,当你(user)没有逗号传递时,python只是将其解释为user。

    你可以在python shell中快速验证这个:

    a = 'howdy'
    tuple = (a, ) # note the comma
    not_a_tuple = (a) # note the lack of comma

    print(tuple)
    ('howdy',)
    print(not_a_tuple)

    howdy

    type(tuple)

    type(not_a_tuple)

    0 0
添加回答
相关问答

1

回答

python脚本文件怎么执行?

2021-12-02 18:22:17 305浏览量 回答数 1

1

回答

python中查看数据的规模的代码是什么?

2021-11-30 00:37:06 150浏览量 回答数 1

1

回答

python中删除数据columns的代码解释什么?

2021-11-29 23:51:13 105浏览量 回答数 1

1

回答

Python3.8 新增的函数形参语法 是什么呢?

2021-10-31 16:35:18 336浏览量 回答数 1

1

回答

Django-Python RunServer时的其余框架错误

2020-02-22 15:32:28 370浏览量 回答数 1

1

回答

用于相对静态页面的Python Web框架

2020-02-21 15:53:07 286浏览量 回答数 1

2

回答

python 3连接sqlflow 执行 train语句出错 出错

2019-07-02 15:53:15 1762浏览量 回答数 2

3

回答

通过ip访问阿里云搭建web网页,提示:无法访问此网站(python+django)

2018-11-20 15:03:50 4431浏览量 回答数 3

2

回答

python web怎么样

2018-05-10 20:10:57 1269浏览量 回答数 2

1

回答

Python SDK:Python SDK 使用说明

2017-10-23 14:49:19 7859浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载