使用sqlalchemy创建mysql表格

1.创建数据库

mysql> create database mydb character set utf8;
Query OK, 1 row affected (0.08 sec)

2.导入引擎和基类

from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String


engine = create_engine('mysql+pymysql://root:mysql@localhost/godme',encoding='utf-8',echo=True)
Base = declarative_base()

3.使用Base继承创建类定义表结构

class Proxy(Base):
    __tablename__ = 'proxies'

    ip_port = Column(String(30), primary_key=True, nullable=False)  # 主键
    type = Column(String(20), nullable=True, default="")  # 协议类型
    level = Column(String(20), nullable=True, default="")
    loacation = Column(String(100), nullable=True, default="")
    speed = Column(String(20), nullable=True, default="")
    lifetime = Column(String(20), nullable=True, default="")
    lastcheck = Column(String(20), nullable=True, default="")
    source = Column(String(500), nullable=False)
    rule_id = Column(Integer, nullable=False)
    indate = Column(DateTime, nullable=False)

4.用基类调用引擎创建表格

Base.metadata.create_all(engine)

然后就可以在数据库中见到表格

猜你喜欢

转载自blog.csdn.net/m0_38106113/article/details/81609675
今日推荐