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
相关产品推荐
相关产品推荐

