MySQL 导入excel、csv、txt 文件到数据库
MySQL学习—快速导入数据
复习mysql 的建库、建表, 考虑后期将项目的数据逐渐迁入到服务器数据库,因此尝试着将数据传入到本地mysql数据库,期间碰到一坑;以下记录本次所碰到的坑。
此过程中需修改的配置文件my.in.
- 导入文件的路径问题
- 导入数据某些字段中存在空值报错问题
注意: mysql 需要很好的掌握my.in.
文件的配置,经常会用到
1. 导入数据的步骤
(1) 建表
按照正常的建表操作进行建表, CREATE TABLE 表名()
【此处不做过多的阐述, 详细知识点需复习】,例子:
CREATE TABLE tmll_taobao(
`年月` CHAR(20),
`淘宝月销额` INT DEFAULT NULL,
tao_goods INT,
`所有帖子数` INT DEFAULT NULL,
`所有转发数` INT,
`所有评论数` INT,
`转发1及以上帖子数` INT,
`重点品类` INT
);
(2)导入数据
导入数据采用 load data infiel
方式 ,因为此种方式写入速度快,易操作
参数说明:
into outfile ‘导出的目录和文件名’
指定导出的目录和文件名
fields terminated by ‘字段间分隔符’
定义字段间的分隔符
optionally enclosed by ‘字段包围符’
定义包围字段的字符(数值型字段无效)
lines terminated by ‘行间分隔符’
定义每行的分隔符
导入数据例子:
LOAD DATA INFILE 'C:/Users/lvdian/Desktop/tmall1.csv' INTO TABLE tmll_taobao -- 路径名用 / 斜杆【与windows不一样】
FIELDS TERMINATED BY ',' --分割符
OPTIONALLY ENCLOSED BY '"' --如果字段里有",需要加上
LINES TERMINATED BY '\r\n'-- 换行符
IGNORE 1 LINES; -- 忽略第一行的字段名
此处遇到问题了,报错 显示:
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
查看服务器的secure_file_priv设置的路径:
SHOW GLOBAL VARIABLES LIKE '%secure_file_priv%';
原因~~是MYSQL 5.7 版本对于 数据安全考虑,查看官方文档,secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。
- secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
- secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
- secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。
填坑方法:修改my.in.
配置文件:
(1)找到配置文件my.in.
修改为 secure_file_priv=
(2)重启mysql
服务
重启服务后即可正常使用。
此过程中遇到的第2个问题是当excel中存在缺失值时,也会终止数据的导入:
解决办法:
修改 my.ini.
配置:参考博文
my.ini中查找sql-mode,
默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",
将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可
重启 服务器后即上传成功,速度超块。
说明:1. 可以上传txt、csv 格式的数据文件
- 尽量不要使用sql_yog、native 等工具上传数据,超慢。
MySQL 导入excel、csv、txt 文件到数据库相关推荐
- 05pandas读取excel csv txt文件
pandas丨数据读取与保存 读取excel文件: pandas.read_excel() 保存excel文件: pandas.to_excel() pandas.read_excel(io, she ...
- html制作表格保存为txt文件,可将HTML表格导出为Excel|csv|txt文件的jQuery插件
TableExport是一款可以将HTML表格导出为Excel xlsx格式.xls格式,以及csv和txt文件的jQuery插件.TableExport插件使用简单,默认使用Bootstrap的CS ...
- html导出表格为csv,可将HTML表格导出为Excel|csv|txt文件的jQuery插件
TableExport是一款可以将HTML表格导出为Excel xlsx格式.xls格式,以及csv和txt文件的jQuery插件.TableExport插件使用简单,默认使用Bootstrap的CS ...
- matlab 将txt导入excel,[转载]MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...
- matlab 批量导入excel,MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试 ...
- mysql导入多个txt_MySQL批量导入Excel、txt数据
我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...
- mysql批量导入txt数据_MySQL批量导入Excel、txt数据
我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...
- MySQL批量导入Excel、txt数据
我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...
- [VB]数据库导入到 CSV 格式文件
************************************** ' 过程名: dB_RsToCSVFile ' 功能:数据库导入到 CSV 格式文件 '***************** ...
- mysql导入excel表_mysql怎么导入excel数据?
mysql导入excel数据的步骤: 1.第一步我们得到了一个excel表,里面有很多需要我们导入的数据. 2.删除第1行"准考证号""XXX"....只保留我 ...
最新文章
- Equifax再陷风波:一门户网站管理员密码是admin/admin
- linux+nm+内容详解,【Linux】nm命令中符号类型详解
- 8.用MyEclipse进行JSP开发
- php对html加密解密,PHP Mcrypt和HTML5加密API加密/解密
- C++动态内存会被自动释放吗?
- extjs fileuploadfield default value
- Fiddler(FD)抓包工具汉化版及使用方法
- android 4.2刷机包,纽曼 K1 Android4.2.1 ROM刷机包 全局提取 精简 流畅 稳定
- PXE启动livecd
- powerdesign新手入门详细教程
- 深圳再当特区,引爆AI万亿市场;阿里·TTS语音合成模型;美团·AI数据库异常监测系统;面向后端开发者的CS课程;前沿论文 | ShowMeAI资讯日报
- docker minio部署作为shareX截图软件的图床
- Jenkins + 云效 前后端项目自动化部署
- [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 5 周:回顾相关文献
- 【建议收藏】17个XML布局小技巧
- 零基础学习板绘,要怎么开始?
- Spring Boot学习笔记(三)Repository的使用
- 「码个蛋」邀约投稿,收获个人成长
- 搭建java开发环境
- 学stm32有机会进大公司吗?如何选择?