MySQL——load语句导入数据
来源:互联网 发布:淘宝怎么改收获地址 编辑:程序博客网 时间:2024/06/02 02:23
一、使用load语句导入数据。
最近在看有关SQL常用优化的方案,涉及到使用load语句导入大量数据到数据库,按照官方的说法:使用load语句要比使用insert语句将近快20倍的速度,平时开发中很少涉及导入大量数据,所以,平时都是使用insert语句导入。这里对load命令进行简单的总结。
进入MySQL后,使用命令:load data local infile 'S:/tab_user.txt' into table tab_user lines terminated by '\r\n' ignore 1 lines;
该语句的语法如下:
into table tbl_name
[fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'\' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name, )]
语法部分说明:load data infile语句从一个文本文件中以很高的速度读入一个表中。使用这个命令之前,mysqld进程(服务)必须已经在运行。为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用load data infile,在服务器主机上你必须有file的权限。
(1)、如果你指定关键词low_priority,那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:
load data low_priority infile "S:/tab_user.txt" into table tab_user;
(2)、如果指定local关键词,则表明从客户主机读文件。如果local没指定,文件必须位于服务器上。
(3)、replace和ignore关键词控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本文件的余下部分被忽略。例如:
terminated by分隔符:意思是以什么字符作为分隔符
enclosed by字段括起字符
escaped by转义字符
enclosed by描述的是字段的括起字符。
escaped by描述的转义字符。默认的是反斜杠(backslash:\ )
load data infile "s:/tab_user.txt" into table tab_user(id, name);
(a)如果给出一个绝对路径名,服务器使用该路径名。
(b)如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。
(c)如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。
例如: /myfile txt”给出的文件是从服务器的数据目录读取,而作为“myfile txt”给出的一个文件是从当前数据库的数据库目录下读取。
- MySQL——load语句导入数据
- MySQL数据导入 — LOAD DATA
- Hive的数据导入——Load语句
- mysql load data导入数据
- MySQL数据导入--load data
- LOAD DATA INFILE语句导入数据进入MySQL的一些注意事项
- mysql 导入数据 LOAD DATA LOCAL INFILE
- mysql load data 设置导入数据编码
- Mysql导入数据load data infile
- mysql load data 方式导入数据
- mysql导入数据load data infile用法
- MySQL导入数据load data infile用法
- mysql导入数据load data infile用法
- mysql导入数据load data infile用法
- mysql导入数据load data infile用法
- mysql导入数据load data infile用法
- mysql导入数据load data infile用法
- mysql导入数据load data infile注意事项
- android签名的应用-- 禁止未经授权签名的apk安装
- 【DVB】【Hbbv】ETSI发布最新版HbbTV标准
- git 提交代码模板的配置
- Python动态更新服务器ip到dnspod
- LeetCode 3Sum
- MySQL——load语句导入数据
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- druid数据连接池jar包
- ios tableview点击监听 alertview传值技巧
- Spring Boot 1.4.2.RELEASE Redis Session配置
- 使用 shape 绘制虚线
- Python Qt GUI快速编程-第五章的例子Numbers的python3+pytq5+Qt Designer实现
- 链表去重
- centos 下 nginx 服务器的安装