sqlalchemy를 사용하여 u'F\u0151biztos\xedt\xf3'
열 이름의 mssql 데이터베이스를 쿼리하고 싶습니다. (필자는 pymssql 드라이버를 사용하고 있습니다). 이 열 이름을 'Fobiztosito'
이라는 ascii 열 키에 매핑했습니다. 이 열이 (: http://pastebin.com/G20T6s92 여기에 전체 스택 추적) : 비록 실패에 유니 코드 열 이름에 대한 필터링
In [32]: Biztosito.__table__.c.Fobiztosito
Out[32]: Column('F\u0151biztos\xedt\xf3', VARCHAR(length=50, collation=u'Hungarian_Technical_CI_AS'), table=<BIZTOSIT>, key='Fobiztosito')
필터링
로 나타In [38]: session.query(Biztosito.pk).filter(Biztosito.Fobiztosito=='AHB').all()
<type 'str'>: (<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('ascii', u'params dictionary did not contain value for placeholder: F\u0151biztos\xedt\xf3_1', 58, 59, 'ordinal not in range(128)'))
이것은 쿼리 문
In [37]: print session.query(Biztosito.pk).filter(Biztosito.Fobiztosito=='AHB').statement
SELECT [BIZTOSIT].[BiztKod]
FROM [BIZTOSIT]
WHERE [BIZTOSIT].[F\u0151biztos\xedt\xf3] = %(F\u0151biztos\xedt\xf3_1)s
아이디어가 있으십니까?
는 SQLA에 버그가 있다는 사실을 거라 생각하고 (귀하의 경우 CATEGORY_NAME에)이 자리에 대한 원래의 열 이름을 사용하지만, 당신이 내 문제를 볼 수있는 자리 표시 자 사전 –