sqlalchemy Column Elements

本文介绍SQLAlchemy中的表达式API,包括条件组合、排序、筛选等实用方法,帮助读者掌握SQLAlchemy的核心用法。
方法参数返回描述
and_(*clauses)条件且,and_(User.name == “wang”,User.id ==1)
any_(expr)
asc(column)升序asc(User.name) 或者User.name.asc()
desc(column)降序desc(User.name) 或者User.name.desc()
between(expr, lower_bound, upper_bound, symmetric=False)between(User.id, 5, 7) 或者 User.id.between(5,7)
distinct(expr)唯一distinct(User.name) 或者 User.name.distinct()
funcfunc.count(table.c.id)
not_(clause)
null()
nullsfirst(column)order_by(nullsfirst(desc(User.name))) 或order_by(User.name.desc().nullsfirst()
nullslast(column)
or_(*clauses)

参考文献:
http://docs.sqlalchemy.org/en/latest/core/sqlelement.html#sqlalchemy.sql.expression.funcfilter

* Serving Flask app 'app' * Debug mode: off 2025-09-03 15:49:40,923 - werkzeug - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5000 * Running on http://192.168.110.38:5000 2025-09-03 15:49:40,923 - werkzeug - INFO - Press CTRL+C to quit 2025-09-03 15:49:56,345 - app - ERROR - Exception on /api/sign [POST] Traceback (most recent call last): File "sqlalchemy\engine\base.py", line 1963, in _exec_single_context File "sqlalchemy\engine\default.py", line 943, in do_execute sqlite3.OperationalError: no such table: users The above exception was the direct cause of the following exception: Traceback (most recent call last): File "flask\app.py", line 1473, in wsgi_app File "flask\app.py", line 882, in full_dispatch_request File "flask\app.py", line 880, in full_dispatch_request File "flask\app.py", line 865, in dispatch_request File "blueprints\User.py", line 78, in sign if User.query.filter_by(username=data['username']).first(): File "sqlalchemy\orm\query.py", line 2759, in first File "sqlalchemy\orm\query.py", line 2857, in _iter File "sqlalchemy\orm\session.py", line 2365, in execute File "sqlalchemy\orm\session.py", line 2251, in _execute_internal File "sqlalchemy\orm\context.py", line 306, in orm_execute_statement File "sqlalchemy\engine\base.py", line 1415, in execute File "sqlalchemy\sql\elements.py", line 523, in _execute_on_connection File "sqlalchemy\engine\base.py", line 1637, in _execute_clauseelement File "sqlalchemy\engine\base.py", line 1842, in _execute_context File "sqlalchemy\engine\base.py", line 1982, in _exec_single_context File "sqlalchemy\engine\base.py", line 2351, in _handle_dbapi_exception File "sqlalchemy\engine\base.py", line 1963, in _exec_single_context File "sqlalchemy\engine\default.py", line 943, in do_execute sqlalchemy.exc.Op
09-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值