尝试使用 SQLAlchemy 将数据从 JSON 文件导入到表中的列data
中。
版本看起来像这样:
class JsonTable(declarative_base()):
__tablename__ = "json_table"
id = Column(Integer, primary_key=True)
data = Column(JSON)
json_data = open('U:\data.json')
data = json.load(json_data)
for key, value in data.items():
JsonTable
如何将单个 JSON 元素放入我的data
列中?JSON文件看起来很基础,像这样
{
"company": "test",
"number": "123"
}
您可以使用SQLAlchemy提供的映射接口:
metadata = MetaData()
columns = (
Column('id', Integer, primary_key=True),
Column('data', JSON, nullable=False),
...
)
jsonTable = Table('JsonTable', metadata, *columns)
class JsonTable(object):
def __init__(self, json_data):
json_data = open('U:\data.json')
data = json.load(json_data)
for key, value in data.iteritems():
setattr(self, key, value)
mapper(JsonTable, jsonTable)