LOAD DATA INFILE导入数据

语法:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE ''[REPLACE | IGNORE]INTO TABLE tbl_name[FIELDS[TERMINATED BY 'string'][[OPTIONALLY] ENCLOSED BY 'char'][ESCAPED BY 'char' ]][LINES[STARTING BY 'string'][TERMINATED BY 'string']][IGNORE number LINES][(col_name_or_user_var,...)][SET col_name = expr,...)]

LOAD DATA 命令中的默认值:
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n' STARTING BY ''

文件参数:

LOCAL参数:1、如果指定了LOCAL,则文件会被客户主机上的客户端读取,并被发送到服务器。文件会被给予一个完整的路径名称,以指定确切的位置。如果给定的是一个相对的路径名称,则此名称会被理解为相对于启动客户端时所在的目录。
2、如果LOCAL没有被指定,则文件必须位于服务器主机上,并且被服务器直接读取。

当在服务器主机上为文件定位时,服务器使用以下规则:1、如果参数为绝对路径,则MySQL使用该绝对路径2、如果参数为带目录的相对路径,则MySQL会相对于数据目录进行文件查找3、如果参数为不带目录的文件名,则MySQL会在数据目录下进行文件查找

LOAD DATA LOCAL命令运行将本例文件加载到数据库中,存在安全问题,可以使用--local-infile=0来从服务器端禁用LOAD DATA LOCAL命令。

LOAD DATA LOCAL命令只能针对单个文件进行数据导入。

MYSQLIMPORT使用LOAD DATA INFILE的命令接口,可以使用--user-thread选项来设置导入数据的并发线程,其本质是同时执行多个LOAD DATA INFILE的命令。

LOAD DATA INFILE模板

如果文件使用MYSQLDUMP -tab 或SELECT INTO OUTFILE导出,那么可以使用LOAD DATA INFILE来导入。
常用导入模板:

LOAD DATA INFILE '/backup/TB001.txt' INTO TABLE TB001(id,c1)
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES

执行SQL命令文件

对于包含SQL命令的文件,可以使用mysql命令执行,也可以在登录MySQL后使用source命令执行,建议使用mysql方式:

1、可以使用--force参数来控制是否出错后执行

2、可以使用--verbose参数输出执行结果,并将正常结果和异常结果分开存放,方便查看

如果使用source命令,中间命令执行失败后仍会继续执行后续命令,并很可能被后续执行结果“覆盖”导致错误被忽略

如果希望使用mysql命令来执行命令文件且想使用事务,可以在命令开始和命令结束添加"BEGIN"+“COMMIT”,然后将--force参数设置为False,当执行失败后会自动回滚并退出。

如果希望使用source命令来执行命令文件且想使用事务,不能在文件中使用"BEGIN"+“COMMIT”,需要在SOURCE命令外部使用"BEGIN"+“COMMIT”,在判断SOURCE执行结果后确定是COMMIT还是ROLLBACK。

转载于:https://www.cnblogs.com/gaogao67/p/10639604.html

MySQL Inport--导入数据相关推荐

  1. python 数据导入mysql_用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同Current database: pyth ...

  2. python批量导入mysql_用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...

  3. mysql数据库导入数据的几种方式

    mysql数据库导入数据的几种方式 适用于大量数据的导入 一.excel方式导入 1.将需要的数据放到表格中,需要注意表格中的列必须与要导入的表保持一致 2.导入步骤 二.csv文件导入 1.一般拿到 ...

  4. MySQL快速导入数据

    今天分享的是mysql中导入数据的一个方法 load data INFILE,这个方法比一般的insert要快,废话不多说直接上手. 导入数据 在这里注意一下写路径的时候斜线一定要是双斜线. 数据的要 ...

  5. MySQL批量导入数据

    在我们使用数据库的过程中,避免不了备份.恢复.导入.导出数据,方法比较多,根据不同的数据量选择不同的方法,会提高我们的工作效率, (1)从表A导入数据到表B:一般涉及到表结构相同或者表结构不同等情况, ...

  6. java mysql 文本导入数据语句_Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL...

    Mysql load data的使用 数据库中,最常见的写入数据方式是通过SQL INSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量IN ...

  7. sqoop动态分区导入mysql,sqoop 导入数据到hive分区表(外表,内表) 指定分区 指定数据库 指定表...

    sqoop 导入数据到hive 1.1.导入数据到hive分区表(内表),指定分区 创建hive分区表 –hive-database 指定数据库 –table 指定表 –hive-overwrite ...

  8. 搜索引擎Solr系列(二): Solr6.2.1 从MySql中导入数据

     一:建立MySql测试表,如下图: 二:solr导入配置: 1.新建demo core文件夹,并修改managed-schema里面的配置文件建立索引字段: 2.把mysql-connector-j ...

  9. Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解

    文章目录 语法格式 LOW_PRIORITY CONCURRENT LOCAL REPLACE 或 IGNORE PARTITION CHARACTER SET 对导入文件的字段进行格式描述 指定行的 ...

  10. 如何在MySQL中导入数据

    首先,你需要提前准备好一个mysql数据文件,文件名后缀为sql的文件(当然数据需要你提前准备好在里面,就拿电商网页项目来说,你需要商品分类,商品管理,用户登录,商品数量等等的数据库,这些都是需要你提 ...

最新文章

  1. Iframe上传文件
  2. 人造神经元计算速度超过人脑
  3. 多线程编程:return、pthread_exit()、exit()函数区别
  4. 大话设计模式(九 反射——程序员的快乐!)
  5. string replace
  6. python怎么连接数据库_python3.x怎么连接mysql数据库
  7. 对今天下午的工作内容的反思
  8. go interface 转 string_跟我一起学习go语言,map「string」interface「」代码示例
  9. 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
  10. 启动、关闭、刷新 WINDOWS服务
  11. Atitit json数据操作法 目录 1. 2. 常用json函数类型四大类型 crud判断 1 1.1. 2.1. 创建json 2 1 1.2. 2.2. 选择与读取 3读取数据读取key
  12. matlab动态仿真实例教程,MATLAB R2008控制系统动态仿真实例教程_IT教程网
  13. 大米云如何通过ssh连接云主机
  14. 2022年CISP考试题库下载
  15. 几种颜色空间(RGB,YUV,YIQ,HSI)的基本概念及转换
  16. MFC进修笔记2——MFC和Win32
  17. C++小魔术-读心术
  18. session在html页面跳转,session跨页面传值为空
  19. Python(私有变量)类中的特殊方法
  20. 淘宝、抖音、美团头条推荐系统的基础架构

热门文章

  1. 【python文字识别OCR】
  2. android 创建帧动画,Android 逐帧动画创建实例详解
  3. 电网数字化变电站综合数据辅助分析系统
  4. android 仿微信联系人 首字母分组快速索引
  5. 计算机工作长期会导致脱发,长时间使用电脑会造成脱发吗?
  6. python 数据挖掘 培训视频下利用Pandas进行数据清洗
  7. 微信小程序云开发入门(一)
  8. web前端开发,2021年最新
  9. html布局之 图标文字混排
  10. 【windows10升级python版本】