SqlAlchemy/Sqlite:InterfaceError是否有数据大小限制?

2024-09-30 08:34:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用SqlAlchemy将(一个公认的非常大的)BLOB存储到sqlite数据库中。在

对于MCVE,我使用ubuntu-14.04.2-desktop-amd64.iso作为要存储的BLOB。其尺寸:

$ ls -lhubuntu-14.04.2-desktop-amd64.iso
... 996M ... ubuntu-14.04.2-desktop-amd64.iso

代码

^{pr2}$

运行此操作会引发错误

InterfaceError: (InterfaceError) Error binding parameter 1 - probably unsupported
  type. 'INSERT INTO file (path, data) VALUES (?, ?)' 
  ('/home/user/Downloads/iso/ubuntu-14.04.2-desktop-amd64.iso', <memory 
  at 0x7faf37cc18e0>)

我查看了sqlite的限制,但是没有发现任何可以阻止我这样做的东西。SqlAlchemy有限制吗?在

对于此文件,所有这些都可以正常工作:

$ ls -lh ubuntu-14.04.2-server-amd64.iso
... 595M ... ubuntu-14.04.2-server-amd64.iso

是否有数据大小限制?或者,当文件大小超过某个特定值时,我应该做些什么呢限制?在

关于sqlhemite的问题,答案是什么,关于sqlim可以存储什么大小的限制?在


Tags: 代码数据库sqliteserversqlalchemyubuntu尺寸iso

热门问题