数据库原理与应用 第 10 章 · 第四节
课程第 10 章第四节 导出语句例10-13找对路径换个后缀导入语句例10-15还有一条路 版式
第 10 章 数据库备份还原和日志管理 · 第四节

导出和导入文件

把表变成一个文本文件,再把文本文件灌回表里。
本 节 知 识 点
  1. 26SELECT 后面接 INTO OUTFILE
  2. 27第一次导必定报 1290
  3. 28查 secure_file_priv 那个变量
  4. 29文件名改成 xls 或 xml
  5. 30LOAD DATA 后面接 INFILE
  6. 31分隔符要和导出时一模一样
  7. 32用 mysqldump 导出导入
26
第 10 章 · 第四节

SELECT 后面接 INTO OUTFILE

查出来的结果不打在屏幕上,直接写成服务器上的一个文件。

第 26 页课件

重 点

导出的只有纯数据,没有建表语句,跟 mysqldump 导出来的不是一回事。

分清楚两种导出

做法文件里有什么
mysqldump建表句加数据
INTO OUTFILE只有数据

上机做

上机三第 2 题 导一份出来看看

27
第 10 章 · 第四节

第一次导必定报 1290

服务器只许往一个指定的文件夹里写,D 盘不在允许之列。

第 27 页课件

重 点

1290 不是语句写错了,是路径不对,换个文件夹就成。

试一试导到哪儿才行

导到哪儿

上机做

上机三第 3 题 亲手撞一次 1290

28
第 10 章 · 第四节

查 secure_file_priv 那个变量

先查出那个允许写的文件夹,再把文件名换过去。

第 28 页课件

重 点

这个变量是启动时定的,改它要动配置文件再重启,改不动就迁就它。

记牢它三步

  1. 先查变量
  2. 换路径
  3. 再导一次

上机做

上机三第 4 题 查出路径再导一次

29
第 10 章 · 第四节

文件名改成 xls 或 xml

同样一句话,后缀换了文件就能被 Excel 打开。

第 29 页课件

重 点

换后缀改不了内容,导出来的还是那份纯文本,只是 Excel 认这个名字。

想一想

这样导出来的 xls 里有表头吗?

30
第 10 章 · 第四节

LOAD DATA 后面接 INFILE

从文本文件里高速读行写进表,是 INTO OUTFILE 的反向操作。

第 30 页课件

重 点

表必须先存在,而且列的顺序要和文件里字段的顺序对上。

分清楚两个关键字

写法碰到重复主键
REPLACE覆盖旧的
IGNORE跳过新的

上机做

上机三第 6 题 把文件灌回表里

31
第 10 章 · 第四节

分隔符要和导出时一模一样

导出时用逗号隔开、双引号括起来,导入时也要照写一遍。

第 31 页课件

重 点

两边的 FIELDS 和 LINES 写得不一致,导进去就全是乱的。

知道更多

不写 REPLACE 也不写 IGNORE,碰上重复主键就直接报 1062。

上机做

上机三第 7 题 分隔符写错试试

32
第 10 章 · 第四节

用 mysqldump 导出导入

这一节讲的是纯数据,要连结构一起搬还是回去用 mysqldump。

第 32 页课件

分清楚什么时候用哪个

场景用哪个
整库搬家mysqldump
给 Excel 看INTO OUTFILE

重 点

两套办法的分界线是要不要建表语句,不是文件大小。

保山学院·人工智能教研室·曹鼎鼎