• sqlacodegen


    这个工具可以把数据库的表转成sqlalchemy用的class。

    但是 table必须要有主键。否则转化成的是Table类型而不是class 

    root@rijx:/tmp# sqlacodegen --schema rdb  mysql://root:passw0rd@localhost:3306
    # coding: utf-8
    from sqlalchemy import Column, Integer, String, Table
    from sqlalchemy.ext.declarative import declarative_base
    
    
    Base = declarative_base()
    metadata = Base.metadata
    
    
    t_mgr = Table(
        'mgr', metadata,
        Column('id', Integer, nullable=False),
        Column('name', String(18)),
        schema='rdb'
    )
    
    
    class T1(Base):
        __tablename__ = 't1'
        __table_args__ = {u'schema': 'rdb'}
    
        id = Column(Integer, primary_key=True)
        val = Column(String(8))
    
    
    t_t2 = Table(
        't2', metadata,
        Column('id', Integer, nullable=False),
        Column('val', String(8)),
        schema='rdb'
    )
    
    
    class User(Base):
        __tablename__ = 'user'
        __table_args__ = {u'schema': 'rdb'}
    
        user_id = Column(Integer, primary_key=True)
        user_name = Column(String(40))
        password = Column(String(10))
  • 相关阅读:
    Windows中的库编程(三、函数调用约定 Calling Convention)
    weui
    js 压缩图片
    django 跨域访问
    html5
    有用的网站
    Chrome
    srpingBoot配置多环境配置文件
    Mysql在查询时不区分大小写
    [CentOS7]Nginx 1.20.1不支持四层负载
  • 原文地址:https://www.cnblogs.com/kramer/p/3982741.html
Copyright © 2020-2023  润新知