-
转自不知名,不知出处的笔记。
- outfile 函数
MySQL 中,可以使用SELECT...INTO OUTFILE 语句将表的内容导出为一个文本文件。其基本的语法格式如下:
SELECT[列名] FROM table [WHERE 语句] INTO OUTFILE '目标文件' [OPTION];
①dumpfile(函数) : 将表的内容导出为一个文本文件(一次导出一行),需要limit
②load_file(函数) : 将数据导入mysql
区别:
outfile , dumpfile函数可以理解为 将 数据库中的信息导出到磁盘中
load_file 函数可以理解为 将 磁盘中的信息导入到数据库 中
使用 dumpfile 时 要在 INTO 前面加上 limit x,1 ,表示dumpfile第几行,dumpfile一次只能导出一行,并且好像不能在同一文本文件中继续导出数据
同样的,使用 outfile 时候,也只能在同一文本文件中导出一次,再次导出时候,显示出错误是:
ERROR 1086 (HY000): File 'C:/Documents and Settings/Administrator/' already exists
outfile 和 dumpfile 重复导出到同一文本文件出示的错误是一样的
---------------------------------后台中实验函数-------------------------------
outfile 函数:
用法: select [列名] from [表名] into outfile '文本文件路径名’;
例如: select * from security.users into outfile 'C:/test.txt';
效果如下:
mysql> select * from security.users into outfile 'C:/tset.txt';
Query OK, 13 rows affected (0.00 sec)
然后在 C:目录下会生成一个 test.txt 文件
文件的内容是这样的:
1 Dumb Dumb
2 Angelina I-kill-you
3 Dummy p@ssword
4 secure crappy
5 stupid stupidity
6 superman genious
7 batman mob!le
8 admin admin
9 admin1 admin1
10 admin2 admin2
11 admin3 admin3
12 dhakkan dumbo
14 admin4 admin4
dumpfile 函数
用法:select [列名] from [表名] limit x,1 into dumpfile '文本文件路径名’;
例如:select * from security.users limit 0,1 into dumpfile 'c:/test1.txt';
由于dumpfile只支持导出一行,所以这个应该是 导出 第 0 行 到 c:/test1.txt 文本文件中
效果如下:
mysql> select * from security.users limit 0,1 into dumpfile 'C:/tset1.txt';
Query OK, 1 row affected (0.00 sec)
在 C 目录下 会 生成 一个 test1.txt 文件
文件内容如下:
1DumbDumb
这就是 users 表中 第0行 的信息
load_file 函数
用法:select load_file('文本文件路径名') ;
例如:select load_file('c:/test.txt');
效果如下:
mysql> select load_file('c:/tset.txt');
+-------------------------------------------------------------------------------
--------------------------------------------------------------+
| load_file('c:/tset.txt')
|
+-------------------------------------------------------------------------------
--------------------------------------------------------------+
| 1 Dumb Dumb
2 Angelina I-kill-you
3 Dummy p@ssword
4 secure crappy
5 stupid stupidity
6 superman genious
7 batman mob!le
8 admin admin
9 admin1 admin1
10 admin2 admin2
11 admin3 admin3
12 dhakkan dumbo
14 admin4 admin4
|
+-------------------------------------------------------------------------------
------------------------------------------------s--------------------------------
--------------------------------------------------------------+
1 row in set (0.00 sec)
这就是把刚才从数据库中导出的信息存在tset.txt文件中的信息,导入到数据库中显示
网友评论