SQLAlchemy:数据操作与查询全解析
1. 创建新的 TypeEngine
当创建 TypeDecorator 不足以支持新类型(例如支持新的 SQL 类型)时,可以直接继承 TypeEngine 类。此时,除了提供 convert_bind_param() 和 convert_result_value() 方法外,还必须提供 get_col_spec 方法,供 SQLAlchemy 在 create_table() 实现中使用。
以下是创建一个实现 SQL 类型 “NEWTYPE” 的新 TypeEngine 的示例:
class NewType(types.TypeEngine):
def __init__(self, *args):
self._args = args
def get_col_spec(self):
return 'NEWTYPE(%s)' % ','.join(self._args)
def convert_bind_param(self, value, engine):
return value
def convert_result_value(self, value, engine):
return value
超级会员免费看
订阅专栏 解锁全文
1081

被折叠的 条评论
为什么被折叠?



