python-mysql数据迁移

  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。本文给大家介绍Python中MySQL数据迁移到MongoDB脚本的方法
  • Python MySQL数据库配置可在pycharm中直接进入mysql如未安装 执行  pip install pymysql  --安装mysql
    •   settings配置不同环境
      • # 看到了两个环境  开发环境   生产环境【正式版本】
        
        class Config(object):
        
            # 关于数据库的配置信息
            # 会话机制的配置信息
            SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@127.0.0.1:3306/blogdb'
            SQLALCHEMY_TRACK_MODIFICATIONS = True
        
        
        class DevelopmentConfig(Config):
            ENV = 'development'
            DEBUG = True
        
        class ProductionConfig(Config):
            ENV = 'production'
            DEBUG = False

         

    •        mode模型表----对象映射,继承表
      • #模型类 --- 对象关系映射 映射成表 类型
        from exts import db
        
        class User(db.Model):#继承 将此类设计未对象关系映射模型类
            __tablename__ ='user' #设置映射的表名
            #用户的信息
            #用户id 主键自增长
            uid = db.Column(db.Integer,primary_key=True, autoincrement=True)
            #用户名 不允许为空
            uname = db.Column(db.String(50))
            #用户密码
            upsw = db.Column(db.String(20),nullable=False)
            #用户手机号
            uphone = db.Column(db.String(11),nullable=False,unique=True)
            phone = db.Column(db.String(64))
        
            #构造方法
            def __init__(self,uname,upsw,uphone):
                self.uname = uname
                self.upsw = upsw
                self.uphone = uphone

         

        • python manage.py database init创建要迁移的仓库生成migrations文件夹

        • 执行 python manage.py database migrate生成迁移文件

          • python manage.py database upgrade 迁移数据 
  • 安装成功后登录 mysql -uroot -p   输入密码即可
  • 进入成功后输入use blogdb;进入你创建的数据库中
  • show tables;  查看迁移过来的表数据
        •  如修改数据在执行 python manage.py database migrate生成迁移文件

        •  python manage.py database upgrade 迁移数据即可

           
posted @ 2020-10-13 10:31  橙子皮!  阅读(2339)  评论(0编辑  收藏  举报