首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在SQLAlchemy中插入一行

好的,以下是我对SQLAlchemy中插入一行的回答:

在SQLAlchemy中插入一行可以使用session.add()方法来完成,具体步骤如下:

  1. 导入SQLAlchemy模块:
代码语言:txt
复制
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
  1. 定义一个模型类,该类包含属性id、name、age和email:
代码语言:txt
复制
class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)
    email = Column(String)
  1. 创建一个SQLAlchemy引擎和Session:
代码语言:txt
复制
engine = create_engine('sqlite:///users.db')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
  1. 使用session.add()方法插入一行数据:
代码语言:txt
复制
user = User(name='John', age=25, email='john@example.com')
session.add(user)
session.commit()
  1. 查询并打印出刚刚插入的数据:
代码语言:txt
复制
user = session.query(User).filter_by(name='John').first()
print(user)

完整的代码如下所示:

代码语言:txt
复制
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

engine = create_engine('sqlite:///users.db')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)
    email = Column(String)

user = User(name='John', age=25, email='john@example.com')
session.add(user)
session.commit()

user = session.query(User).filter_by(name='John').first()
print(user)

以上代码会在users.db数据库中插入一行数据,并查询出刚刚插入的数据并打印出来。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券