我一直在尝试将带有INTO OUTFILE的mysql表导出为CSV,以便在Excel中进行编辑,然后使用LOAD DATA INFILE插回到mysql中。
我可以导出ok,甚至重新插入未编辑的文件。但是,如果我在Excel中打开进行更改然后保存的东西搞砸了。当它询问我是否确定要以CSV格式导出时,我选择“是”,但即使我尝试在Excel中重新打开该文件,也会出现无效格式。
我想知道什么是正确的设置“FIELDS ESCAPED BY,TERMINATED等”将用于每个命令以确保与Excel的兼容性。
谢谢,
答案 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并将文件导入为分隔符。