语言:python
数据库:mysql
1.背景介绍
在开发产品时,经常会用到数据库,但是随着版本的迭代升级,有可能数据库中的某些字段需要进行修改,甚至加入新字段,删除老字段。上述过程就称之为数据库迁移,本文介绍如何使用sqlalchemy-migrate进行数据库迁移
2.前提准备
首先本文假定你会使用python和sqlalchemy进行mysql数据库的操作。如下是一个简单的创建表的案例
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String
from storage_grpc.utils.global_data import GlobalData
db = "mysql+pymysql://{user}:{password}@{host}:{port}/{db}".format(user=GlobalData().mysql_user,
password=GlobalData().mysql_password,
host=GlobalData().mysql_host,
port=int(
GlobalData().mysql_port),
db=GlobalData().mysql_db)
engine = create_engine(db)
Base = declarative_base(engine)
class Poo(Base):
__tablename__ = 'poo'
poo = Column(String(128), primary_key=True, unique=True)
capa = Column(String(128), nullable=