在sqlalchemy中,什么对应于mysql函数' load_file'?

时间:2017-08-03 09:42:35

标签: python mysql sqlalchemy

我很想使用mysql函数'LOAD_FILE'将.npz文件插入到mysql列中(似乎这应该可行),但我无法在sqlalchemy的ORM层中找到任何对应关系,我也不能在较低层编写mysql查询。有人知道解决方案吗?谢谢:))

1 个答案:

答案 0 :(得分:0)

您必须在较低层中编写函数表达式,主要在SQL Expression Language中,或者换句话说使用generic functions

func.load_file('/path/to/my/file.npz')

鉴于该文件存在于您的数据库服务器上并且满足其他条件。因此,对于假想的Something模型,您在创建实例时只需pass the function expression as the value

some = Something(some_blob=func.load_file('/path/to/my/file.npz'))
session.add(some)
session.commit()

CoreORM旨在合作,例如在这种情况下。