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.将本地文件加载到表中,创建一个文本文 ...
随机推荐
- iptables简介及常用命令
相关文件 iptables服务配置文件 -rw-------. 1 root root 2374 9月 4 2017 /etc/sysconfig/iptables-config iptables规则 ...
- 第六篇 xpath的用法
使用pycharm debug调试效率会比较慢,因为每次调试都需要向url发送请求,等返回信息,scrapy提供一种方便调试的功能,如下: >>>(third_project) bi ...
- c# 使用NOPI 操作Excel
最近项目需要导出Excel,找来找去,微软有自己的Excel组件 using Microsoft.Office.Core;using Microsoft.Office.Interop.Excel;,但 ...
- springmvc3.2集成redis集群
老项目需要集成redis集群 因为spring版本才从2.x升级上来,再升级可能改动较大,且并非maven项目升级麻烦,故直接集成. jar包准备: jedis-2.9.0.jar -- 据说只有这 ...
- 泛型(Generic)接口
泛型接口例子:一个学生有一个独一无二的ID,但是每个学生的姓名不一定是唯一的. class Program { static void Main(string[] args) { Student< ...
- JAVA C 数据类型对应
{ Java—C和操作系统数据类型的对应表 Java Type C Type Native Representation boolean int 32-bit integer (customizabl ...
- SQL Server中配置ODBC数据源
单击“开始→windows系统→控制面板”,打开控制面板 单击“管理工具→ODBC数据源(32位)”打开ODBC数据源配置对话框 在数据源配置对话框中单击“系统DSN”选项卡下的“添加”按钮,创建数据 ...
- ETL详解
ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供分析依据. ETL是BI项目重要的一个环节. 通常情况下,在 ...
- LUOGU P1501 [国家集训队]Tree II (lct)
传送门 解题思路 \(lct\),比较模板的一道题,路径加和乘的维护标记与线段树\(2\)差不多,然后剩下就没啥了.但调了我将近一下午.. 代码 #include<iostream> #i ...
- docker快速安装elasticsearch
一.选择版本,拉取镜像 docker pull elasticsearch:5.6.9 #不选择版本就是最新的 二.运行设置容器 # -d 表示在后台运行 docker run -d -p 9200: ...