gpt4 book ai didi

python - SqlAlchemy:如何在 mysql 中制作 LONGBLOB 列?

转载 作者:可可西里 更新时间:2023-11-01 07:51:06 25 4
gpt4 key购买 nike

将 sqlalchemy 与 mysql-python 结合使用,我有这张表:

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Index, LargeBinary
Base = declarative_base()
class Tbl(Base):
__tablename__ = 'tbl'
...
data = Column(LargeBinary())

但是,当我创建此表(使用 Base.metadata.create_all(engine)),然后在 mysql 中创建 DESCRIBE tbl; 时,我得到了这个:

mysql> describe logs;
+--------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+----------------+
...
| data | blob | YES | | NULL | |
+--------------+-------------+------+-----+---------+----------------+

预期结果:我希望这是 mysql 中的 longblob,而不是限制为 64kB 的 blob

最佳答案

使用:

data = Column(LargeBinary(length=(2**32)-1))

导致 LargeBinary 创建一个 longblob 类型

关于python - SqlAlchemy:如何在 mysql 中制作 LONGBLOB 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43791725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com