sqlalchemy建表第二式

来源:互联网 发布:squid nginx 编辑:程序博客网 时间:2024/06/01 14:50

第一种建表:

1. 引擎

2. 继承Base建表描述类

3. 基类Base通过engine和类描述创建表结构


第二种建表方式和第一种建表区别在于第二步

不用创建类,用Table方法进行创建

from sqlalchemy import Column,Integer,String,Tablefrom sqlqlchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_baseengine = create_engine('mysql+pymysql://root:root@localhost/godme',encoding='utf-8',echo=False)Base = declarative_base()person = Table('person',Base.metadata,Column('id',Integer,primary_key=True),Column('name',String(32),nullable=False))Base.metadata.create_all(engine)

不过这种建表方式一般用于关联,基本表的话还是用类创建比较好



原创粉丝点击