• 建表和删表(sqlalchemy框架)


    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()
  • 相关阅读:
    Android开发进度07
    wifidog认证实现OpenWRT强制认证的WIFI热点
    wifidog配置分析
    wifidog源码
    Wifidog分析wifidog认证网关协议v1
    Wifidog认证稳定性测试方法及说明
    X86 DD-WRT WifiDog 配置详解
    wifidog无线认证RADIUS 配置指南
    wifidog配置DD-WRT中使用 RADIUS 对无线网络认证
    wifidog如何判断用户不在线?
  • 原文地址:https://www.cnblogs.com/yunxintryyoubest/p/9986862.html
Copyright © 2020-2023  润新知