列类型FBTEXT存在时SQLAlchemy查询错误

问题描述 投票:0回答:1

表:
...

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()

值 = 字节(值)
^^^^^^^^^^^^^
类型错误:没有编码的字符串参数

python sqlalchemy firebird sqlacodegen
1个回答
0
投票

我找到了解决此问题的解决方法:

我将列类型

FBTEXT
更改为
FBVARCHAR

name = mapped_column(FBVARCHAR(100, 'NONE', 'NONE'))

要查找列长度,您可以使用以下查询:

select max(char_length(name)) from users

© www.soinside.com 2019 - 2024. All rights reserved.