You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQLAlchemy生成SQLite表时字段类型不符合预期导致排序异常的问题咨询

SQLAlchemy生成SQLite表时字段类型不符合预期导致排序异常的问题咨询

我最近碰到个头疼的问题:用SQLAlchemy创建SQLite数据库表的时候,明明定义的是INTEGER类型的字段,结果生成的表里面变成VARCHAR了!这直接导致我对这个字段做排序查询的时候,数字是按字符串的字母顺序来排的,完全不是我想要的数值排序效果。

我定义的City模型代码是这样的:

class City(Base):
    __tablename__ = "city"
    id: Mapped[int] = mapped_column(Integer, primary_key=True, index=True)
    city_name: Mapped[str] = mapped_column(String, index=True)

备注:内容来源于stack exchange,提问作者Irina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:15:26