看起来SQLAlchemy支持长文本:$ python
Python 2.7.13 (default, Sep 29 2017, 15:31:18)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sqlalchemy.dialects.mysql import LONGTEXT
>>>
值得一提的是,尝试开发一个完全与品牌无关的数据库层是困难的,而且很少值得努力。几年前,我在Zend Framework 1.0上工作过,我试图为该框架支持的所有SQL数据库创建一个通用的单元测试套件。我发现很少有数据类型在所有的SQL实现中都得到同样的支持,尽管它们都声称支持ANSI/isosql标准。
最后,您必须为数据层开发自己的类层次结构,并为每个特定于数据库的适配器实现稍微不同的代码。
更新:我认为新闻比我们想象的要好。我试过这个测试:t2 = Table('t2', metadata,
Column('id', Integer, primary_key=True),
Column('t1', String(64000)),
Column('t2', String(16000000)),
Column('t3', String(4294000000)),
Column('t4', Text