load data local infile
发财
基本语法:
load data [low_priority] [local] infile '文件名称' [replace替换策略 | ignore忽略策略]
into table 表名称
[fields
[terminated by't',字段分隔符设置,默认值为制表符“\t”]
[optionally] enclosed by '',字符串括起符设置]
[escaped by'\' ],转义字符设置,默认值为反斜线“\”]
[lines terminated by'n',行分隔符设置,设置每行数据结尾的字符,可以为单个或多个字符,默认值为“\n”]
[ignore number lines,忽略掉哪些行,表示可以忽略前n行]
[(col_name,列名称列表设置 )] ########################################################################################################
load data [low_priority | concurrent] [local] infile 'file_name'
[replace | ignore]
into table tbl_name
[partition (partition_name,...)]
[character set charset_name]
[{fields | columns}
[terminated by 'string']
[[optionally] enclosed by 'char']
[escaped by 'char']
]
[lines
[starting by 'string']
[terminated by 'string']
]
[ignore number {lines | rows}]
[(col_name_or_user_var,...)]
[set col_name = expr,...] ######################################################################################################## 一,将excel格式的数据另存为csv格式,且逗号分隔,且数据文件中必须是全都是数据,不需要将表的名称和字段写在开头,且为utf-8格式 导入数据为:data.txt
,glc,,hubei
,wjl,,jiangsu
,zd,,shanghai ##############################################################
在data.txt文件所在目录登录mysql数据库后执行如下语句 > load data local infile 'data.txt' replace into table table_name character set utf8 fields terminated by ',' lines terminated by '\n' (id,name,age,address); 注意:
、不要写成:load local data infile,这样写了就会报错的。这是在mysql客户端上进行导入数据,如果在服务器本地上导入,则可以直接写成:load data infile,建议在客户端操作。
、(id,name,age,address),这个是表对应的字段名称,这个需要和data.txt文件里面的数据一一对应。
、fields terminated by ',' ,这个表示字段数据之间用逗号分隔。
、lines terminated by '\n',这个表示每行数据之间的分隔符为换行符号。
、若字符串用双引号括起来,则需要指定字符串括起符号,但是位置却不是随便放,需要放在fields terminated by和lines terminated by之间。如下:
6、replace和ignore,针对唯一索引的冲突解决方案:replace表示若表中已经存在则用新的数据替换掉旧的数据,而ignore则表示保留旧的数据,忽略掉新数据。
7、enclosed by=字符:设置字符来括住字段的值,只能为单个字符。 load data local infile 'data.txt' replace into table table_name fields terminated by ',' enclosed by '"' lines terminated by '\n' (id,name);
load data local infile 'data.txt' ignore into table table_name fields terminated by ',' enclosed by '"' lines terminated by '\n' (id,name);
出点
load data local infile的更多相关文章
- [MySQL]load data local infile向MySQL数据库中导入数据时,无法导入和字段不分离问题。
利用load data将文件中的数据导入数据库表中的时候,遇到了两个问题. 首先是load data命令无法执行的问题: 命令行下输入load data local infile "path ...
- Load data local infile 实验报告
1.实验内容: 利用SQL语句“load data local infile”将“pet.txt”文本文件中的数据导入到mysql中 (pet表在数据库menagerie中) 2.实验过程及结果: ( ...
- MySQL使用LOAD DATA LOCAL INFILE报错
在windows系统的MySQL8.0中尝试执行以下语句时报错 mysql> LOAD DATA LOCAL INFILE '/path/filename' INTO TABLE tablena ...
- 浅谈MySQL load data local infile细节 -- 从源码层面
相信大伙对mysql的load data local infile并不陌生,今天来巩固一下这里面隐藏的一些细节,对于想自己动手开发一个mysql客户端有哪些点需要注意的呢? 首先,了解一下流程: 3个 ...
- MySQL用Load Data local infile 导入部分数据后中文乱码
今天在两台MySQL服务器之间导数据,因为另一个MySQL服务器是测试用的,差一个月的数据,从现有MySQL服务器select到一个文件,具体语句是: select * from news where ...
- Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现(转)
MySQL使用load data local infile 从文件中导入数据比insert语句要快,MySQL文档上说要快20倍左右.但是这个方法有个缺点,就是导入数据之前,必须要有文件,也就是说从文 ...
- 使用 LOAD DATA LOCAL INFILE,sysbench 导数速度提升30%
1. LOAD DATA INFILE 为什么比 INSERT 快? 2. sysbench 压测 MySQL 的四个标准步骤. 3. 怎么让 sysbench 支持 LOAD DATA LOCAL ...
- Mybatis拦截器 mysql load data local 内存流处理
Mybatis 拦截器不做解释了,用过的基本都知道,这里用load data local主要是应对大批量数据的处理,提高性能,也支持事务回滚,且不影响其他的DML操作,当然这个操作不要涉及到当前所lo ...
- load data local to table
步骤: 1.使用show语句查找服务器上当前存在的数据库: 2.如果数据库存在,尝试访问它,之后创建表(我这里是之前创建的,所以就直接show tables) 3.将本地文件加载到表中,创建一个文本文 ...
随机推荐
- leetcode.数组.287寻找重复数-Java
1. 具体题目 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数.假设只有一个重复的整数,找出这个重复的数. 示例 1: ...
- Organizing Containers of Balls
题目 David has several containers, each with a number of balls in it. He has just enough containers to ...
- hdu6325 /// 上凸包
题目大意: 给定n 为n个点 给定n个点的坐标 两个点(xi,yi) (xj,yj)之间的花费是 xi*yj-yi*xj (可能为负数) 要求从点1经过若干个点到点n最小花费的路径 且路径要按x轴方向 ...
- BigDecimal的操作工具类
import java.math.BigDecimal; /** * 进行BigDecimal对象的加减乘除,四舍五入等运算的工具类 * @author ameyume * */ public cla ...
- Spring案例1出纯注解开机
配置QueryRunner对象:注解说明 package cn.mepu.config; import org.apache.commons.dbutils.QueryRunner; import o ...
- Unicode - 16 位统一超级字符集
描述 (DESCRIPTION) 国际标准 ISO 10646 定义了 通用字符集 (Universal Character Set, UCS). UCS 包含所有别的字符集标准里的字符,并且保证了 ...
- sqlldr details
https://www.csee.umbc.edu/portal/help/oracle8/server.815/a67792/ch05.htm Loading into Empty and Non- ...
- 【持续更新】leetcode算法-数组篇
会在近期陆续地完成数组篇的整理,希望对找工作的小伙伴有所帮助. 1.Two Sum:两数相加为一固定值,求其下标.一次遍历数组,用一个hash表存储已经访问过的数及其下标,对于新访问的数value ...
- Python with语句的概率,不多说了直接上代码!
python中的with语句用于访问资源.它确保执行指定的__exit__(“清理”)操作,而不管释放被访问资源的处理过程中的错误或异常,例如读取和写入文件后自动关闭.线程中锁的自动获取和释放等. p ...
- Perl 哈希
Perl 哈希 哈希是 key/value 对的集合. Perl中哈希变量以百分号 (%) 标记开始. 访问哈希元素格式:${key}. 以下是一个简单的哈希实例: 实例 #!/usr/bin/per ...