2

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

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

我想知道“字段逃逸、终止等”的正确设置是什么?将为每个命令确保与 Excel 的兼容性。

谢谢,

4

1 回答 1

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';

您也可以使用“|” 作为分隔符并以分隔符导入文件。

于 2012-01-21T02:42:49.703 回答