mysql之导入()导出()语法

语法大全

LOAD DATA与SELECT ... INTO OUTFILE是一个互补语法。SELECT ... INTO OUTFILE从表中读取数据然后存入文件中,而LOAD DATA是从文件中读取数据放入表中。

一:示例准备

1.1:创建表

CREATE TABLE blog.`abc` (
  `id` int NOT NULL,
  `a` varchar(45) DEFAULT NULL,
  `b` varchar(45) DEFAULT NULL,
  `c` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) 

1.2:  插入表数据

INSERT INTO `abc` VALUES (1,a,b,c),(2,a1,b1,c1),(3,a2,b2,c2);

二:从表中导出数据到文件

2.1示例1:默认格式导出数据

步骤一:登录服务器  mysql  -u root -p

步骤二:执行导出语句如下 

SELECT id,a,b,c from abc INTO OUTFILE /var/lib/mysql-files/abc.txt

mysql之导入()导出()语法

 

 步骤3:查看导出数据

mysql之导入()导出()语法

请注意观察数据的导出样式

2.1示例2:指定导出样式

SELECT id,a,b,c from abc INTO OUTFILE /var/lib/mysql-files/abc2.txt FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY ";

备注:即与示例1区别在于每列数据通过逗号(,)分割 ,每个数据被引号引注

查看导出样式 

mysql之导入()导出()语法

三:从文件导入数据到表中朱

3.1示例3:分析文件文件格式,确定导入语句

备注:当我们没有指定列或行的限制时,其实程序是为我们默认指定了一些规则的(该规则也适用于导出),其规则如下

FIELDS TERMINATED BY \t ENCLOSED BY ‘‘ ESCAPED BY \\
LINES TERMINATED BY \n STARTING BY ‘‘

即列默认1.通过空格分割2.数据没有被任何符号包括3.忽视\\

 行默认1.一行为一条数据2.行开头开始读取

四:对导入的思考

4.1  重复的数据

4.2  列的顺序

备注:除以上考点外,我们还可以思考一下这种导入是否支持分区表,这种导入的安全性,并发等等

 

mysql之导入()导出()语法

上一篇:python 操作postgres数据库


下一篇:ACA - 分析型数据库 AnalyticDB