表:
...
name BLOB SUB_TYPE TEXT(0),
生成的类:
class Users(Base):
__tablename__ = 'users'
__table_args__ = (
PrimaryKeyConstraint('userid', name='pk_userid'),
)
name = mapped_column(FBTEXT(1, 'NONE', 'NONE'))
查询:
query_result = (
fb_session.query(Users)
).all()
值 = 字节(值)
^^^^^^^^^^^^^
类型错误:没有编码的字符串参数
我找到了解决此问题的解决方法:
我将列类型
FBTEXT
更改为 FBVARCHAR
name = mapped_column(FBVARCHAR(100, 'NONE', 'NONE'))
要查找列长度,您可以使用以下查询:
select max(char_length(name)) from users