from sqlalchemy.ext.declarative import declarative_base##拿到父类
from sqlalchemy import Column##拿到字段
from sqlalchemy import create_engine ##创建引擎
from sqlalchemy import text,String,ForeignKey,Integer
from sqlalchemy.orm import relationship
##拿到表的父类对象
base=declarative_base()
######创建表
class depart(base):
__tablename__='depart'
id=Column(Integer,primary_key=True)
title=Column(Integer,primary_key=True)
class user(base):
__tablename__='user'
id=Column(Integer,primary_key=True)
name=Column(String,unique=True,nullable=False)
depart_id=Column(Integer,ForeignKey('depart.id'))
dp=relationship('Depart',backref='pers')##关联那个表,不会在数据库创建
###进行操作
def create_all():
engine=create_engine(
'mysql+pymysql://root:192855wang,,..??@127.0.0.1:3306/orm4?charset=utf8',
max_overflow=0,##超过连接池最多创建的连接
pool_size=5,##连接池大小
pool_timeout=30,###池中没有线程最多等待的时间,否则报错
pool_recycle=-1,##多久之后对线程传进行操作
)
def drop_all():
engine = create_engine(
'mysql+pymysql://root:192855wang,,..??@127.0.0.1:3306/orm4?charset=utf8',
max_overflow=0, ##超过连接池最多创建的连接
pool_size=5, ##连接池大小
pool_timeout=30, ###池中没有线程最多等待的时间,否则报错
pool_recycle=-1, ##多久之后对线程传进行操作
)
if __name__ == '__main__':
create_all()