国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python如何转移数据库里的数据

python如何转移数据库里的数据

Python 数据库

头像

小妮浅浅

2021-06-10 09:35:565079浏览 · 0收藏 · 0评论

1、常见数据库

(1)Scikit-learn:需要复盖特征工程、模型训练和模型测试所有功能的程序库,Scikit-learn是最好的选择。这个优秀的免费软件可以提供机器学习和数据挖掘所需的所有工具,现在是python机器学习的标准库,建议使用成熟的机器学习算法。

(2)NLTK:虽然不是机器学习的程序库,但它是自然语言处理所必需的库。除了文本处理功能之外,它还包括聚类、分词、词干提取、标记、分析等大量数据集和其他关于词法的资源。

2、转移数据

基于Python2.7的版本环境,Python实现了数据库的跨服务器迁移,每次提交查询都要5000条,代码中每个查询提交的数量可以自己改变。

# -*- coding: utf-8 -*-
 
import MySQLdb
import time
import warnings
 
warnings.filterwarnings("ignore")
 
 
class ConnectMysql(object):
    def __init__(self):
#         这里设置分页查询, 每页查询多少数据
        self.page_size = 5000
 
    def getTable(self):
        conn = MySQLdb.connect(
            host="***.***.**.**",
            user="****",
            passwd="*************",
            db='****',
            charset='utf8'
        )
        conn_local = MySQLdb.connect(
            host="********************************",
            user="**********",
            passwd="********",
            db='*******',
            charset='utf8'
        )
        cur = conn.cursor()
        cur_local = conn_local.cursor()
        cur.execute('show tables')
        tables = cur.fetchall()
        for table in tables:
            print str(table[0]).lower()
            # 需要迁移的数据库查询表的列数
            cur.execute("SELECT COUNT(*) FROM information_schema.COLUMNS WHERE table_schema='china' AND table_name='" + table[0] + "'")
            table_col_count = cur.fetchone()
            # print table_col_count[0]
            # 需要迁移的数据库查询表的结构
            cur.execute('show create table ' + table[0])
            result = cur.fetchall()
            create_sql = result[0][1]
            # 查询需要迁移的数据库表的数据条数
            cur.execute('select count(*) from ' + table[0])
            total = cur.fetchone()
            page = total[0] / self.page_size
            page1 = total[0] % self.page_size
            if page1 != 0:
                page = page + 1
 
            # 阿里云数据库创建表
            cur_local.execute("SELECT table_name FROM information_schema.`TABLES` WHERE table_schema='user' AND table_name='" + str(table[0]).lower() + "'")
            table_name = cur_local.fetchone()
            if table_name is None:
                cur_local.execute(create_sql)
            for p in range(0, page):
                while True:
                    try:
                        print '开始', table[0], '的第', p + 1, '页查询'
                        if p == 0:
                            limit_param = ' limit ' + str(p * self.page_size) + ',' + str(self.page_size)
                        else:
                            limit_param = ' limit ' + str(p * self.page_size + 1) + ',' + str(self.page_size)
                        cur.execute('select * from ' + table[0] + limit_param)
                        inserts = cur.fetchall()
                        print '查询成功'
                        param = ''
                        for i in range(0, table_col_count[0]):
                            param = param + '%s,'
                        print '开始插入'
                        cur_local.executemany('replace into ' + table[0] + ' values (' + param[0:-1] + ')', inserts)
                        print table[0], '的第', p + 1, '页, 插入完成, 还有', page - p - 1, '页, 任重而道远'
                        conn_local.commit()
                        break
                    except Exception as e:
                        print e
                        time.sleep(60)
                        cur = conn.cursor()
                        cur_local = conn_local.cursor()
                print table[0], ' 插入完成'
                print '\n \n ======================================================================== \n\n'
        cur_local.close()
        conn_local.close()
        cur.close()
        conn.close()
 
 
if __name__ == '__main__':
    conn_mysql = ConnectMysql()
    conn_mysql.getTable()

以上就是python转移数据库里数据的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 2.7,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

日产MV和欧美MV的外观对比| 《性爽2》电影| 哺乳照比赛| 韩国漫画免费漫画页面浸画弹窗| 美国伦理巜交换做爰| 越南MV| 母与子免费观看大全电视剧邻居大..| 夜店| 边吃奶边扭身体哼唧怎么回事| 孔夫子旧书网| 村长撕开乳罩吸奶头在线观看 | 中文在线字幕观看电视剧| 把女人弄爽特黄A大片视频| 男生把女生QQ放在一起的原因 | 天堂草原高清在线观看电视剧| 免费观看萝卜大全电视剧韩剧| 姑妄言| 何以笙默床戏| 医生一直揉白带湿漉漉的正常吗| 俩个人做AJ的视频教程大全| 小雪奶水涨公帮忙吸| 《蜜桃成熟时1997》主题曲歌..| 《停不了的爱》床戏| 苍井空《办公室爱欲》| 《高压监狱3》法国版正版| 国产在线观看免费全集电视剧网站 | 《不戴套瑜伽教练3》| 漂亮的女邻居5》HD| 刚长毛的初一女生年龄范围| 李丽珍唯一一部打真军电影| 正阳门下电视剧全集免费观看| 暴躁少女CSGO高清大图特点| 坤坤寒入桃子里电视剧 | 扒灰小调公媳干仗艳丽是谁唱的| 黑料门今日黑料最新| 少女韩国免费观看高清电视剧八戒 | 销售的销售秘密3HD中字| 豆传媒剧国产MV有什么特点| 适合夫妻晚上看的三张爱情电视剧| 儿子找不到媳妇妈妈能以身相许吗 | 黄文