返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么转移数据库里的数据
  • 919
分享到

python怎么转移数据库里的数据

2023-06-14 15:06:06 919人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python怎么转移数据库里的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python的数据类型有哪些?python的数据类型:1. 数字类型,包括i

这篇文章主要介绍了python怎么转移数据库里的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Python的数据类型有哪些?

python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮点型)。2.字符串,分别是str类型和unicode类型。3.布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。4.列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5. 元组,元组用”()”标识,内部元素用逗号隔开。6. 字典,字典是一种键值对的集合。7. 集合,集合是一个无序的、不重复的数据组合。

1、常见数据库

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

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

2、转移数据

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

# -*- coding: utf-8 -*- import MySQLdbimport timeimport 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频道,更多相关知识等着你来学习!

--结束END--

本文标题: python怎么转移数据库里的数据

本文链接: https://lsjlt.com/news/271796.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python怎么转移数据库里的数据
    这篇文章主要介绍了python怎么转移数据库里的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的数据类型有哪些python的数据类型:1. 数字类型,包括in...
    99+
    2023-06-14
  • wordpress数据库转移
    背景:Wordpress安装时数据库指定不正确,导致网站上的数据都放到了mysql这个系统库中。mysql> show tables from mysql;+---------------------...
    99+
    2024-04-02
  • mysql本地数据库怎么转移
    转移本地mysql数据库的方法首先,停止mysql服务,防止数据写入;etc/init.d/mysqldstop使用mysqldump命令,对数据库进行备份;mysqldump -uroot -p123456 --all-databases...
    99+
    2024-04-02
  • mysql的数据怎么转移
    mysql的数据转移的方法:借助Navicat工具,打开Navicat,连接数据库。右键点击需要转移数据的数据库。选择“Data Transfer”数据传输。在弹出窗口,在左边选择本地数据库的库和需要转移的表。在右边的目标里,选择服务器的连...
    99+
    2024-04-02
  • postgresql数据库数据怎么迁移
    要迁移PostgreSQL数据库数据,可以使用以下几种方法: 使用pg_dump和pg_restore命令:可以使用pg_dump...
    99+
    2024-04-17
    postgresql
  • mysql迁移数据库到阿里云数据库
    简介 随着云计算的发展,越来越多的企业开始将传统数据库迁移到云端。阿里云数据库作为国内领先的云数据库服务提供商,提供了丰富的迁移方案,使得MySQL数据库迁移到阿里云数据库变得简单和高效。本文将介绍如何进行MySQL迁移数据库到阿里云数据库...
    99+
    2024-01-17
    数据库 阿里 mysql
  • 数据库SQLServer怎么转MySQL数据库
    这篇文章主要讲解了“数据库SQLServer怎么转MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库SQLServer怎么转MySQL数据...
    99+
    2024-04-02
  • 怎么转移数据到mongodb
    要将数据转移到MongoDB中,可以按照以下步骤进行操作:1. 安装MongoDB:首先要安装MongoDB数据库,可以从官方网站(...
    99+
    2023-09-06
    mongodb
  • 怎么迁移现有的数据库到Aurora数据库
    迁移现有的数据库到Aurora数据库可以通过以下步骤完成: 创建一个新的Aurora数据库实例:首先在控制台上创建一个新的Auro...
    99+
    2024-04-09
    Aurora 数据库
  • 阿里云服务器数据转移怎么弄的
    确定迁移数据的来源 首先需要确定迁移数据的来源。如果是从一个服务器上迁移过来的数据,则需要确定这个服务器上的配置信息和数据存储情况;如果是从一个集群服务器上迁移过来的数据,则需要确定该集群服务器上的存储设备和数据存储情况。 配置迁移...
    99+
    2023-10-27
    阿里 怎么弄 服务器
  • mysql数据库怎么迁移
    本篇内容主要讲解“mysql数据库怎么迁移”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库怎么迁移”吧!上面是测试人员的要求,可以提取出2条有用的...
    99+
    2024-04-02
  • SQLite数据库怎么移植
    这篇文章主要讲解了“SQLite数据库怎么移植”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLite数据库怎么移植”吧!在挂有小型系统的嵌入式产品中,移...
    99+
    2024-04-02
  • sqlserver数据库怎么迁移
    SQL Server数据库迁移可以通过以下几种方法进行: 使用SQL Server Management Studio (SSM...
    99+
    2024-04-12
    sqlserver
  • oracle数据库怎么迁移
    oracle 数据库迁移是一个涉及评估、数据迁移、架构转移、验证和切换等步骤的多项任务。选择合适的工具并制定详细计划至关重要,测试和验证确保迁移的成功,请联系专业人士以获得支持。 Or...
    99+
    2024-05-30
    oracle
  • mysql数据库怎么迁移到阿里云
    简介 在现代应用开发中,MySQL是一种常用的数据库管理系统,但随着业务的发展,可能需要将数据库从本地服务器迁移到阿里云服务器上。本文将介绍如何快速、高效地迁移MySQL数据库至阿里云。详细说明步骤一:备份MySQL数据库在迁移之前,首先需...
    99+
    2024-01-16
    阿里 数据库 mysql
  • 阿里云服务器数据转移怎么弄
    阿里云服务器数据迁移的具体步骤 准备工作 在进行数据迁移之前,首先需要准备好需要迁移的数据,包括服务器、存储设备、网络设备、应用程序等。确保数据的完整性和正确性,避免出现数据丢失或错误的情况。 配置阿里云服务器 在迁移之前,需要将...
    99+
    2023-10-27
    阿里 怎么弄 服务器
  • oracle数据库怎么迁移到另一个数据库
    Oracle数据库迁移到另一个数据库通常需要使用数据迁移工具或者手动迁移的方式。下面是一些迁移Oracle数据库的常用方法: 使用...
    99+
    2024-05-07
    oracle
  • MySQL数据库转移到阿里云资源库的全过程
    这篇文章将详细介绍如何将本地MySQL数据库转移到阿里云资源库,包括从数据库设置中提取信息、配置阿里云资源库、数据同步和验证等步骤。 一、数据库设置信息提取在进行数据迁移之前,我们需要从源MySQL数据库中提取关键信息,如数据库名、用户名、...
    99+
    2023-11-05
    阿里 资源库 全过程
  • 数据库数据文件如何进行分区转移
    数据库数据文件如何进行分区转移,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。由于之前同事没有对磁盘分区做规划,可以看到数据和系...
    99+
    2024-04-02
  • mysql数据库如何转移到oracle
    目录mysql数据库转移到oracle常用的方法有好些,如下总结mysql数据库转移到oracle 在研发过程中,可能会用到将表数据库中的表结构及数据迁移到另外一种数据库中, 比如说...
    99+
    2022-12-22
    mysql数据库 mysql数据库转移 mysql数据库转移oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作