【发布时间】:2016-04-27 08:48:37
【问题描述】:
使用此查询:
查询 = 文本(
"SELECT * FROM %s WHERE" % "aTable"
"%s=%s AND " % ("完成", 0)
)
result = engine.execute(query)
row = result.fetchone()
当我调用 print row['done'] 然后我得到 '\x00'。
为了生成表,我 sqlacodegen 生成了 done 列,如下所示:
Column('done', BIT(1), nullable=False),
我是否缺少 SqlAlchemy 中的一些配置?我不想在要使用 BIT 列的任何地方将十六进制转换为整数。
编辑 所以问题不在于 sqlalchemy,但似乎 pymysql 是罪魁祸首。
【问题讨论】:
标签: python mysql sqlalchemy pymysql sqlacodegen