ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

python-mysql数据迁移

2020-10-13 10:31:48  阅读:241  来源: 互联网

标签:python manage db mysql 迁移 True


  • 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 迁移数据即可

       

标签:python,manage,db,mysql,迁移,True
来源: https://www.cnblogs.com/cheng10/p/13807293.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有