sqlalchemy json
时间: 2023-12-24 12:03:35 浏览: 27
在SQLAlchemy中,可以使用JSON类型来存储和查询JSON数据。下面是一个关于SQLAlchemy JSON的例子:
```python
from sqlalchemy import Column, Integer, String, JSON, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
data = Column(JSON)
# 创建数据库引擎和会话
engine = create_engine('sqlite:///test.db')
Session = sessionmaker(bind=engine)
session = Session()
# 创建表
Base.metadata.create_all(engine)
# 插入数据
user1 = User(name='John', data={'age': 25, 'city': 'New York'})
user2 = User(name='Alice', data={'age': 30, 'city': 'London'})
session.add_all([user1, user2])
session.commit()
# 查询数据
users = session.query(User).all()
for user in users:
print(user.name, user.data)
# 更新数据
user1.data['age'] = 26
session.commit()
# 删除数据
session.delete(user2)
session.commit()
```
这个例子展示了如何定义一个模型,使用JSON类型存储数据,并进行插入、查询、更新和删除操作。