第一步:创建engine对象 连接数据库
engine = create_engine(
"mysql+pymysql://root:123@127.0.0.1:3306/db001?charset=utf8",
max_overflow=0, # 超过连接池大小外最多创建的连接
pool_size=5, # 连接池大小
pool_timeout=30, # 池中没有线程最多等待的时间,否则报错
pool_recycle=-1 # 多久之后对线程池中的线程进行一次连接的回收(重置)
)
操作表中得数据
第二步:得到一个session对象---》不是flask的session---》会话---》链接
Session = sessionmaker(bind=engine)# 把引擎传入
session = Session() # 得到session对象
利用session去操作表
1.创建一条数据
user=User(name='lqz',email='33@qq.com')
# # 保存到数据库
session.add(user)
session.commit() # 提交事务
session.close() #关闭会话
创建数据时,一定要session.commit()提交事务,session.add(user) add()是创建一条数据,若要一次创建多条数据需要用到add_all()