跨数据库 SQLAlchemy 应用程序的通用 TEXT/CLOB 数据类型

2023-12-25

我正在开发 Python Web 应用程序,该应用程序在开发环境中使用 MySQL 作为数据库后端,在生产环境中使用 Oracle 11g。是否有特定的方法来统一 SQLAlchemy 文本字段,以便它们同时适用于 MySQL 和 Oracle 数据库?对于我使用的模型中的 Oracle 后端sqlalchemy.CLOB对于 MySQLsqlalchemy.TEXT.


根据@agronholm on #sqlalchemy 的说法,应该使用通用 SQLAlchemy 类型Text http://docs.sqlalchemy.org/en/latest/core/type_basics.html#sqlalchemy.types.Text (which TEXT是专业化):

可变大小的字符串类型。

在SQL中,通常对应于CLOB或TEXT。也可以使用Python unicode 对象并在绑定参数中编码为数据库的编码 (结果集则相反。)一般来说,TEXT 对象不 有长度;虽然有些数据库会接受长度参数 在这里,就会被别人拒绝。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跨数据库 SQLAlchemy 应用程序的通用 TEXT/CLOB 数据类型 的相关文章

随机推荐