MySQL--数据导出与导入
当我们需要将数据库数据导出存储到文本文档,或则从文本文档导入数据时,用下面语句比较方便:
select into outfile
load data infile
SELECT INTO OUTFILE语句把表数据导出到一个文本文件中,并用LOAD DATA INFILE语句恢复数据。但是这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文件损坏,则必须先恢复原来的表的结构。配合子句实现更复杂的导入导出:
fields子句:
在FIELDS子句中有三个亚子句:TERMINATED BY、 [OPTIONALLY] ENCLOSED BY和ESCAPED BY。如果指定了FIELDS子句,则这三个亚子句中至少要指定一个。
- TERMINATED BY分隔符:用来指定字段值之间的符号,例如,“TERMINATED BY ','”指定了逗号作为两个字段值之间的标志。默认:tab字符(\t)
- ENCLOSED BY字段扩起字符:子句用来指定包裹文件中字符值的符号,例如,“ENCLOSED BY ' " '”表示文件中字符值放在双引号之间,若加上关键字OPTIONALLY表示所有的值都放在双引号之间。