用python批量向数据库(MySQL)中导入数据
用python批量向数据库(MySQL)中导入数据
- 现有数十万条数据,如下的经过打乱处理过的数据进行导入
- 数据库内部的表格的数据格式如下与下面的表格结构相同
Current database: python_test_1
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(20) | YES  |     | NULL    |                |
| maile | varchar(50) | YES  |     | NULL    |                |
| wchat | varchar(50) | YES  |     | NULL    |                |
| phone | varchar(50) | YES  |     | NULL    |                |
| brith | varchar(50) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
6 rows in set (0.18 sec)
实现方法
import re
from pymysql import connect
#  建立链接
conn = connect(host='localhost', port=3306, db='python_test_1', user='root', password='mysql', charset='utf8')
# 获取游标
cur = conn.cursor()
# 打开文件,读取所有文件存成列表
with open("/home/python/Desktop/code/data01.txt", "r") as file:
    # 可以选择readline或者read的方式,但下面的代码要有所变化
    data_list = file.readlines()
    # 遍历列表
    for t in data_list:
        # 正则方式匹配处理字符串
        text_list = re.split(r"\n", t)
        text = re.split(r"\t", text_list[0])
        # print(text)
        # sql语句
        sql = "insert into test_db values (0,%s,%s,%s,%s,%s)"
        print(sql)
        # 参数化方式传参
        row_count = cur.execute(sql,[text[0],text[1],text[2],text[3],text[4]])
        # 显示操作结果
        print("SQL语句影响的行数为%d" % row_count)
# 统一提交
conn.commit()
# 关闭游标 
cur.close()
# 关闭连接
conn.close()用python批量向数据库(MySQL)中导入数据的更多相关文章
- 搜索引擎Solr系列(二): Solr6.2.1 从MySql中导入数据
		一:建立MySql测试表,如下图: 二:solr导入配置: 1.新建demo core文件夹,并修改managed-schema里面的配置文件建立索引字段: 2.把mysql-connector-j ... 
- python从Microsoft Excel文件中导入数据
		excel中后缀为csv和xls,二者区别如下:1.xls 文件就是Microsoft excel电子表格的文件格式.2.csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中. ... 
- 从MySQL中导入数据到MongoDB中
		从sql中导出需要的数据为csv格式的数据 select field1,field2,...,fieldn from TABLE into outfile '/test.csv' fields ter ... 
- 如何按规定的格式向mysql中导入数据
		1.首先我们拿到数据,数据必须按照一定的格式书写的.如用|区分字段,换行区分row 12107 | 心情1 | 今天的心情很不好啊. 12108 | 天气 | 今天天气还行. 12109 | 臭美 | ... 
- 使用phpstudy向mysql中导入数据
- PHP如何批量更新MYSQL中的数据
		最近项目需要用到批量更新数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家. 在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 $sql ,type ... 
- PHP批量更新MYSQL中的数据
		原文链接:https://blog.csdn.net/wuming19900801/article/details/62893429 $sql = "update newhouse_clic ... 
- 学习 MySQL中导入 导出CSV
		学习 MySQL中导入 导出CSV http://blog.csdn.net/sara_yhl/article/details/6850107 速度是很快的 导出 select * from t ... 
- ArcCatalog中通过ArcSDE向Oracle数据库中导入数据
		将数据导入到Oracle指定的表空间的具体内容如下: 首先,在ArcCatalog中建立指定表空间的数据库连接(要以指定表空间的用户登录): 然后,在ArcCatlog中定位到数据源,选中并拷贝图层; ... 
随机推荐
- RESTful架构详解
			什么是REST REST全称是Representational State Transfer,中文意思是表述性状态转移,它首次出现在2000年Roy Fielding的博士论文中.Roy Fieldi ... 
- springboot注解@SpringBootApplication分析
			@SpringBootApplication注解用在Spring Boot的入口类上面,是Spring Boot提供的应用启动相关的注解. 直接上注解的源码: @Target(ElementType. ... 
- Azure系列2.1.8 —— BlockEntry
			(小弟自学Azure,文中有不正确之处,请路过各位大神指正.) 网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少.这次由于公司项目需要使用Azure,所以对Azure的一些学习 ... 
- day 7-14 数据库完整性约束
			一. 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY 标示该字段为表的主键,可以唯一的标示记录 FOREIGN KEY 标示该 ... 
- Web移动端---iPhone X适配(底部栏黑横线)
			一.相信大家有被iPhone X底部黑色横线支配的恐惧 上面我们可以看到,底部的导航栏被一条黑色横线所盖住,那么就很烦.下面我们可以开始进行适配环节 1.首先我们可以用 JS 判断手机环境是不是 iP ... 
- PhpStorm 配置链接远程虚拟机
			安装好了 PhpStorm 之后,打开项目文件夹,接着点击工具栏 Tools: 2.接着点击 tools>Deployment: 3.点击Configuration 开始配置 4.填好箭头 ... 
- flutter中使用svg
			dependencies: flutter_svg: ^0.12.1 flutter packages get import 'package:flutter_svg/flutter_svg.dart ... 
- python爬虫之pandas
			一.简介: Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模 ... 
- EmpireCMS的使用
			1.下载安装empirecms 下载完成后解压将upload目录整体上传到服务器,并更名为empirecms_test 更改目录文件的权限: chmod -R 777 empirecms_test 配 ... 
- SQL 添加索引
			使用CREATE 语句创建索引 CREATE INDEX index_name ON table_name(column_name,column_name) include(score) 普通索引 C ... 
