往返INTO OUTFILE,Excel编辑和LOAD DATA INFILE没有损坏

时间:2012-01-21 01:24:33

标签: mysql load-data-infile into-outfile

我一直在尝试将带有INTO OUTFILE的mysql表导出为CSV,以便在Excel中进行编辑,然后使用LOAD DATA INFILE插回到mysql中。

我可以导出ok,甚至重新插入未编辑的文件。但是,如果我在Excel中打开进行更改然后保存的东西搞砸了。当它询问我是否确定要以CSV格式导出时,我选择“是”,但即使我尝试在Excel中重新打开该文件,也会出现无效格式。

我想知道什么是正确的设置“FIELDS ESCAPED BY,TERMINATED等”将用于每个命令以确保与Excel的兼容性。

谢谢,

1 个答案:

答案 0 :(得分:0)

你应该可以这样做:

SELECT < > FROM <blah>
INTO OUTFILE '<filename>' 
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

你也可以这样做:

SELECT < > FROM <blah>
INTO OUTFILE '<filename>'
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

你也可以使用'|' as delimiter并将文件导入为分隔符。