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 格式的数据文件

  1. 尽量不要使用sql_yog、native 等工具上传数据,超慢。

MySQL 导入excel、csv、txt 文件到数据库相关推荐

  1. 05pandas读取excel csv txt文件

    pandas丨数据读取与保存 读取excel文件: pandas.read_excel() 保存excel文件: pandas.to_excel() pandas.read_excel(io, she ...

  2. html制作表格保存为txt文件,可将HTML表格导出为Excel|csv|txt文件的jQuery插件

    TableExport是一款可以将HTML表格导出为Excel xlsx格式.xls格式,以及csv和txt文件的jQuery插件.TableExport插件使用简单,默认使用Bootstrap的CS ...

  3. html导出表格为csv,可将HTML表格导出为Excel|csv|txt文件的jQuery插件

    TableExport是一款可以将HTML表格导出为Excel xlsx格式.xls格式,以及csv和txt文件的jQuery插件.TableExport插件使用简单,默认使用Bootstrap的CS ...

  4. matlab 将txt导入excel,[转载]MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...

  5. matlab 批量导入excel,MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试 ...

  6. mysql导入多个txt_MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

  7. mysql批量导入txt数据_MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

  8. MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

  9. [VB]数据库导入到 CSV 格式文件

    ************************************** ' 过程名: dB_RsToCSVFile ' 功能:数据库导入到 CSV 格式文件 '***************** ...

  10. mysql导入excel表_mysql怎么导入excel数据?

    mysql导入excel数据的步骤: 1.第一步我们得到了一个excel表,里面有很多需要我们导入的数据. 2.删除第1行"准考证号""XXX"....只保留我 ...

最新文章

  1. Equifax再陷风波:一门户网站管理员密码是admin/admin
  2. linux+nm+内容详解,【Linux】nm命令中符号类型详解
  3. 8.用MyEclipse进行JSP开发
  4. php对html加密解密,PHP Mcrypt和HTML5加密API加密/解密
  5. C++动态内存会被自动释放吗?
  6. extjs fileuploadfield default value
  7. Fiddler(FD)抓包工具汉化版及使用方法
  8. android 4.2刷机包,纽曼 K1 Android4.2.1 ROM刷机包 全局提取 精简 流畅 稳定
  9. PXE启动livecd
  10. powerdesign新手入门详细教程
  11. 深圳再当特区,引爆AI万亿市场;阿里·TTS语音合成模型;美团·AI数据库异常监测系统;面向后端开发者的CS课程;前沿论文 | ShowMeAI资讯日报
  12. docker minio部署作为shareX截图软件的图床
  13. Jenkins + 云效 前后端项目自动化部署
  14. [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 5 周:回顾相关文献
  15. 【建议收藏】17个XML布局小技巧
  16. 零基础学习板绘,要怎么开始?
  17. Spring Boot学习笔记(三)Repository的使用
  18. 「码个蛋」邀约投稿,收获个人成长
  19. 搭建java开发环境
  20. 学stm32有机会进大公司吗?如何选择?

热门文章

  1. Cadence Allergro提取PCB正反面坐标并生成Excel的方法总结
  2. 学相伴飞哥RabbitMQ笔记以及个人总结
  3. .asp和.aspx格式详谈
  4. 搜索文件内容的几种方式
  5. python selenium 爬取b站全站排行榜100个视频的播放量 弹幕数 点赞量 投币数 收藏量 分享数
  6. 中秋假期,回不了家的程序员,竟然用Python做了这件事...
  7. 日语五十音图快速记忆
  8. 关于邮件系统域名被拉黑,比如不能发送给QQ邮箱
  9. 《高效休息法》读后感
  10. sso统一认证postMessage无感处理