MySQL 快速导入大量数据


由于工作需要,需要往数据库导入大量的数据,一开始用的 navicat 的导入功能导入 xlsx 数据文件(如果数据量少的话还是很推荐这个软件),后来发现每次导真的太慢了,所以就去用 mysql 命令导入 csv。

数据处理

由于测试需要,需要往数据库导入大量的数据,一开始用的 navicat 的导入功能导入 xlsx 数据文件(如果数据量少的话还是很推荐这个软件),后来发现数据太大了每次导真的太慢了,所以就去用 mysql 命令导入 csv。

把需要的数据从 xlsx 导出为 csv 格式,注意数据中最好不好有中文字符,因为在 linux 中会乱码...之后把 csv 文件传到 mysql 所在的服务器中。

注意 csv 中的字段数和类型需要与数据库表对应。

代码

LOAD DATA INFILE '/opt/point11.CSV'                                             # 给出导入文件地址
INTO TABLE log_intelli_consume_point                                            # 给出导入数据的数据库中的表名,包含中文则在后面加上 set gb2321
FIELDS TERMINATED BY ','                                                        # 一行数据以逗号 , 表示字段分隔符
ENCLOSED BY '"'                                                                 # 接上一行,并由双引号 " 括起来
LINES TERMINATED BY '\n'                                                        # 一行数据结尾标识 \n 换行
IGNORE 1 ROWS                                                                   # 忽略 CSV 文件中的第一行,第一行为字段名
(body,comment,consume,finish,id,ip,memory,source,text,time,title,type,userName) # 字段对应名
SET uuid = null;                                                                # 我这里有一个自增字段 uuid,需要设为 null


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM