1.导入 csv 文件

使用如下命令:

load data infile "csv file path" into table <tablename> fields terminated by ','

上面的 csv 文件以逗号作为分隔符,路径需要用双引号或者单引号括起来。如果是以制表符作为分隔符的话,可不用显示指明域分隔符。

还有一点需要注意,csv 文件或者文本文件的路径要使用绝对路径,否则 mysql 会默认从数据库存储的目录寻找,找不到就会报如下错误:

ERROR 13 (HY000) at line 1: Can't get stat of '/var/lib/mysql/PromotionGroup/attempt_1467708933142_34285938_m_000000_0.1469434545564' (Errcode: 2)

通过 MySQL 自带的工具命令 perror,使用perror 2查看一下错误码的意思:OS error code 2: No such file or directory,意思是没有指定的文件或者目录。

如果使用绝对路径之后还是会报如下错误:

ERROR 13 (HY000) at line 1: Can't get stat of '/fullpath/file.csv' (Errcode: 13)

使用命令perror 13查看错误类型:OS error code 13: Permission denied。根据错误提示,顺其自然地检查文件是否有可读权限,结果是有的,于是各种百度都没有得到正确的答案,百思不得其解,最终选择 Google 在 stackoverflow 找到了我想要的答案。

Try to use LOAD DATA LOCAL INFILE instead of LOAD DATA INFILE.

使用 LOAD DATA LOCAL INFILE 尝试一下,结果真的可以了!

load data local infile 与 load data infile 的区别是什么呢?
使用 LOCAL 关键词,从客户端读取文件。不使用 LOCAL,从服务端读取文件。

2.导入 excel 文件

无需指定分隔符。直接使用下面的命令:

load data infile "excel file path" into table <tablename>

注意上面导入文件时,都需要提前建立好与文件内各个段对应好的数据表。并且文件的路径需要使用引号括起来,双引号和单引号都可以。

3.导入 sql 文件

无需提前建立好数据表,直接使用 source 命令:

source /home/abc/abc.sql;

sql 脚本无需双引号括起来。本质上使用 source 执行外部 sql 脚本,sql 脚本会将 sql 脚本中附带的数据导入到创建的数据表中。


参考文献

[1] 关于将EXCEL文件导入到MYSQL数据库的一些方法
[2] linux命令行下导出导入.sql文件
[3] stackoverflow.MySQL import csv file ERROR 13 (HY000): Can’t get stat of /path/file.csv (Errcode: 2)

MySQL 导入 csv、excel 或者 sql 文件相关推荐

  1. 如何向mysql导入数据库(。sql文件)

    用sourcemysql下输入:source d:\xxx.sql;d:\xxx.sql为数据库文件及路径. 转载于:https://www.cnblogs.com/zero1665/archive/ ...

  2. mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置

    写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...

  3. mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行

    用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...

  4. mysql导入csv大数据

    环境: ubuntu18.10 python3.6 数据集来自kaggle:ieee-fraud-detection中的identity_test.csv ###################### ...

  5. MySQL导入csv数据

    MySQL导入csv数据 前言 一.导入步骤 1.MySQL workbench 操作语句 2.用CMD命令窗口导入数据 3.用cmd时犯的一个错误 总结 前言 下载了一个数据组,数据格式是CSV,再 ...

  6. 在mysql命令行下执行sql文件

    ***********在mysql命令行下执行sql文件*********** C:\Windows\system32>cd E:\MySQL\mysql-5.7.16-winx64\bin / ...

  7. MySQL导入csv文件内容到Table及数据库的自增主键设置

    写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...

  8. navicat导入CSV/Excel文件

    1)创建数据库 2)打开数据库project_1,点击"导入向导",导入类型选择"csv文件". 3)选择CSV文件数据源. 4)选择分隔符 csv文件文本打开 ...

  9. MYSQL数据库导入大数据量sql文件失败的解决方案

    最快办法:执行下方语句,单次有效. SET GLOBAL max_allowed_packet=30*1024*1024 如果想彻底更改,在安装mysql的文件夹下找到my.ini 文件,在文件末尾添 ...

最新文章

  1. android4.0代码下载总结
  2. C#编程-Access数据库的简单应用
  3. SAP document builder一些常见问题的解答
  4. ocelot 自定义认证和授权
  5. 数据结构课上笔记11
  6. JEECG-P3首个开源插件诞生!CMS网站插件 Jeecg-p3-biz-cms1.0版本发布!
  7. 趣味Java算法题(附答案)
  8. matlab meshc函数_有那些相见恨晚的MATLAB绘图命令
  9. 计算机基础知识教程职称怎么计算,2017年职称计算机考试基础知识教程详解(二十一)...
  10. ORACLE 物化视图
  11. 计算机技能测试题九,计算机技能培训后人人过关测试试题九
  12. 位图bitmap应用
  13. java 中的 long
  14. require.js 的简单运用 --兰
  15. 计算机基础竞赛知识试题,计算机基础知识及基本技能操作竞赛试题
  16. 2022-07-04-5万字长文说清楚到底什么是“车规级”
  17. shiro.crypto.CryptoException: Unable to correctly extract the Initialization Vector or ciphertext
  18. linux基础知识总结(二)
  19. log4j.properties 使用说明
  20. P3918 [国家集训队]特技飞行

热门文章

  1. 谈谈OAB离线地址簿无法更新问题?(服务器是Exchange 2007和Exchange 2010)
  2. $_SERVER 详情
  3. AutoCAD2010云盘分享链接
  4. 新的博客,试试写博客看看
  5. https传输基于多ip实现的网站数据传输
  6. [PHP] 网络与协议
  7. 变电站接地网的优化设计22437
  8. 将SPS中被FrontPage修改过的页面重置为Ghost Page
  9. CMake test目录和项目同名错误
  10. sqlite数据库中的sql语句大全-zhuan