Python Sql Alchemy 使用 VARCHAR 而不是 INTEGER 为 sql lite 生成表,因此选择按字母顺序排列的 sql lite
给定由 SQL Alchemy 生成的 Sql Lite 中的 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)
数据:
15470 Paris
100567 Paris
询问:
select(City).where(City.city_name == city_name.upper()).order_by(City.id).limit(1)
SELECT city.id, city.city_name
FROM city
WHERE city.city_name = :city_name_1 ORDER BY city.id
LIMIT :param_1
返回城市 ID 为 100567,而不是 15470。
我是否也需要提供带有 SQL 插入的示例?