ambiguous column error fails with C extensions
Issue #2553
resolved
from sqlalchemy import *
metadata = MetaData()
caso = Table('caso', metadata,
Column('id', Integer, primary_key=True),
)
ca = caso.alias()
stmt = select([ca.c.id](caso.c.id,))
e = create_engine("sqlite://", echo='debug')
metadata.create_all(e)
e.execute(caso.insert(), {'id': 1}, {'id': 2})
row = e.execute(stmt).first()
row[caso.c.id](caso.c.id)
Traceback (most recent call last):
File "test2.py", line 17, in <module>
row[caso.c.id](caso.c.id)
TypeError: expected string or Unicode object, Column found
Comments (3)
-
reporter -
reporter - changed status to resolved
tip is 8f5a31441aed9d223e67d211472445e574fc521f , where besides this there are some more enhancements regarding column targeting overall. The above test case should be calling ambiguous on both caso.c.id as well as ca.c.id and this is now fixed.
0.7 is 9ae868939a7e8b10f4a75537b79cd81e587f6840, where only the C extension fix was made.
-
reporter - removed milestone
Removing milestone: 0.7.9 (automated comment)
- Log in to comment
patch: