【发布时间】:2013-04-02 05:25:22
【问题描述】:
我的代码如下:
s = DBSession()
r = s.query(Food, FoodCategory).filter(Food.category_id == FoodCategory.id).first()
此查询引发异常:
sqlalchemy.exc.InvalidRequestError: Ambiguous column name 'food.category_id' in result set
我试过直接在mysql db中查询,效果很好。 我还打印了 sqlalchey 查询。是的,有相同的标签,“food.category_id as food_category_id”和“food_category.id as food_category_id”。
我怀疑现在这个查询对mysql有效,为什么对sqlalchemy无效
【问题讨论】:
标签: python mysql python-2.7 sqlalchemy