MySQL INTO OUTFILE和LOAD DATA INFILE

0

有时候为了方便拿到数据,会使用一些工具来转移数据,但是这样非常慢,使用MySQL自带的工具效率会高很多。

下面就给一个文件来转移数据的例子,当然数据很多可以使用mysqldump命令更快。

select id, name, info from xx_member where create_date > '2015-10-01' INTO OUTFILE "/data.txt" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

然后load到数据库:

LOAD DATA INFILE 'E://company/data.txt' INTO TABLE xx_member FIELDS TERMINATED BY ','  LINES TERMINATED BY '\n' (id, name, info);

这里要注意的就是后面load到数据库的时候,列的位置不是跟在表后面,而是放在最后面的。