MySQL自己提供了导入导出的工具,但有时我们需要仅仅导入导出单个表的数据,比如导入导出CSV文件,此时可以使用MySQL自动的命令来做导入导出工作。
导出语法如下:
SELECT * FROM [TABLE]
INTO OUTFILE \'[FILE]\';
或者
SELECT * FROM [TABLE]
INTO OUTFILE \'[FILE]\'
FIELDS TERMINATED BY \',\'
OPTIONALLY ENCLOSED BY \'"\'
LINES TERMINATED BY \'\n\';
下边是一个具体的导出的例子:
SELECT * FROM mytable
INTO OUTFILE \'/tmp/mytable.csv\'
FIELDS TERMINATED BY \',\'
OPTIONALLY ENCLOSED BY \'"\'
LINES TERMINATED BY \'\n\';
导入语法如下:
LOAD DATA INFILE \'[FILE]\'
INTO TABLE [TABLE];
或者
LOAD DATA INFILE \'[FILE]\'
INTO TABLE [TABLE]
FIELDS TERMINATED BY \',\'
OPTIONALLY ENCLOSED BY \'"\'
LINES TERMINATED BY \'\n\';
下边是一个具体的导入的例子:
LOAD DATA INFILE \'/tmp/mytable.csv\'
INTO TABLE mytable
FIELDS TERMINATED BY \',\'
OPTIONALLY ENCLOSED BY \'"\'
LINES TERMINATED BY \'\n\';
摘自 kongxx的专栏