MySQL Inport--导入数据
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--导入数据相关推荐
- python 数据导入mysql_用python批量向数据库(MySQL)中导入数据
用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同Current database: pyth ...
- python批量导入mysql_用python批量向数据库(MySQL)中导入数据
用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...
- mysql数据库导入数据的几种方式
mysql数据库导入数据的几种方式 适用于大量数据的导入 一.excel方式导入 1.将需要的数据放到表格中,需要注意表格中的列必须与要导入的表保持一致 2.导入步骤 二.csv文件导入 1.一般拿到 ...
- MySQL快速导入数据
今天分享的是mysql中导入数据的一个方法 load data INFILE,这个方法比一般的insert要快,废话不多说直接上手. 导入数据 在这里注意一下写路径的时候斜线一定要是双斜线. 数据的要 ...
- MySQL批量导入数据
在我们使用数据库的过程中,避免不了备份.恢复.导入.导出数据,方法比较多,根据不同的数据量选择不同的方法,会提高我们的工作效率, (1)从表A导入数据到表B:一般涉及到表结构相同或者表结构不同等情况, ...
- java mysql 文本导入数据语句_Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL...
Mysql load data的使用 数据库中,最常见的写入数据方式是通过SQL INSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量IN ...
- sqoop动态分区导入mysql,sqoop 导入数据到hive分区表(外表,内表) 指定分区 指定数据库 指定表...
sqoop 导入数据到hive 1.1.导入数据到hive分区表(内表),指定分区 创建hive分区表 –hive-database 指定数据库 –table 指定表 –hive-overwrite ...
- 搜索引擎Solr系列(二): Solr6.2.1 从MySql中导入数据
一:建立MySql测试表,如下图: 二:solr导入配置: 1.新建demo core文件夹,并修改managed-schema里面的配置文件建立索引字段: 2.把mysql-connector-j ...
- Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解
文章目录 语法格式 LOW_PRIORITY CONCURRENT LOCAL REPLACE 或 IGNORE PARTITION CHARACTER SET 对导入文件的字段进行格式描述 指定行的 ...
- 如何在MySQL中导入数据
首先,你需要提前准备好一个mysql数据文件,文件名后缀为sql的文件(当然数据需要你提前准备好在里面,就拿电商网页项目来说,你需要商品分类,商品管理,用户登录,商品数量等等的数据库,这些都是需要你提 ...
最新文章
- Iframe上传文件
- 人造神经元计算速度超过人脑
- 多线程编程:return、pthread_exit()、exit()函数区别
- 大话设计模式(九 反射——程序员的快乐!)
- string replace
- python怎么连接数据库_python3.x怎么连接mysql数据库
- 对今天下午的工作内容的反思
- go interface 转 string_跟我一起学习go语言,map「string」interface「」代码示例
- 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
- 启动、关闭、刷新 WINDOWS服务
- Atitit json数据操作法 目录 1. 2. 常用json函数类型四大类型	 crud判断	1 1.1. 2.1. 创建json	2	1 1.2. 2.2. 选择与读取	3读取数据读取key
- matlab动态仿真实例教程,MATLAB R2008控制系统动态仿真实例教程_IT教程网
- 大米云如何通过ssh连接云主机
- 2022年CISP考试题库下载
- 几种颜色空间(RGB,YUV,YIQ,HSI)的基本概念及转换
- MFC进修笔记2——MFC和Win32
- C++小魔术-读心术
- session在html页面跳转,session跨页面传值为空
- Python(私有变量)类中的特殊方法
- 淘宝、抖音、美团头条推荐系统的基础架构