根据这个答案,自SQLite 3.9版本起支持JSON数据。我正在使用版本号为3.24的SQLite与SQLAlchemy(1.2.8)和Python 3.6一起使用,但我无法创建包含JSON列的任何表。
我错过了什么或做错了什么?下面是一个最小化(不)工作示例:
这个操作失败并出现以下错误:
sqlalchemy.exc.CompileError: (在表 'foo' 的列 'bar' 中):编译器 无法呈现类型为的元素。
谢谢!
我错过了什么或做错了什么?下面是一个最小化(不)工作示例:
import sqlalchemy as sa
import os
import tempfile
metadata = sa.MetaData()
foo = sa.Table(
'foo',
metadata,
sa.Column('bar', sa.JSON)
)
tmp_dir = tempfile.mkdtemp()
dbname = os.path.join(tmp_dir, 'foo.db')
engine = sa.create_engine('sqlite:////' + dbname)
metadata.bind = engine
metadata.create_all()
这个操作失败并出现以下错误:
sqlalchemy.exc.CompileError: (在表 'foo' 的列 'bar' 中):编译器 无法呈现类型为的元素。
谢谢!