MySQL数据库的表可以导出成文本文件、xml文件或者HTML文件,相应的文本文件也可以导入MySQL数据库中。
一、用SELECT ...INTO OUTFILE导出文本文件
语法:
SELECT[列名]FROM table[WHERE 语句]
INTO OUTFILE
'目标文件'[OPTION];
SELECT语句来查询所需要的数据;后半部分是导出数据的。其中,‘目标文件’参数指出将查询的记录导出到哪个文件夹;OPTION参数可以有常用的几个选项:
(1)FIELDS
TERMINATED BY'字符串':设置字符串为字段的分隔符,默认值是‘\t’
(2)FIELDS STARTING
BY'字符串':设置字符来括上字段的值。默认情况下不使用任何符号。
(3)FIELDS OPTIONALLY ENCLOSED
BY'字符':设置字符来括上CHAR、VARCHAR和TEXT等字符型字段。默认情况下不使用任何符号。
(4)FIELDS ESCAPED BY'字符':设置转义字符,默认值为'\'。
(5)LINES STARTING
BY'字符串':设置每行开头的字符,默认情况下无任何字符。
(6)LINES TERMINATED
BY'字符串':设置每行的结束符,默认值的‘\n’。
例:用SELECT ... INTO
OUTFILE语句来导出test数据库下order表的记录。字段之间用‘、’隔开,字符型数据用双引号括起来,每条记录以‘>’开头:
SELECT * FROM test.order INTO OUTFILE
'D:\order.text'
FIELDS TERMINATED BY '\、' OPTIONALLY ENCLOSED BY
'\"'
LINES STARTING BY
'\>' TERMINATED BY '\r\n';
'TERMINATED BY '\r\n''
可以保证每条记录占一行。在Windows操作系统下“\r\n”才是回车换行。