我一直在尝试将带有 INTO OUTFILE 的 mysql 表导出为 CSV 以便在 Excel 中进行编辑,然后使用 LOAD DATA INFILE 插入回 mysql。
我可以导出 ok,甚至重新插入未经编辑的文件。但是,如果我在 Excel 中打开进行更改然后保存,事情就会搞砸。当它询问我是否确定要以 CSV 格式导出时,我选择了"is",但即使我尝试在 Excel 中重新打开文件,它也会出现无效格式。
我想知道“FIELDS ESCAPED BY、TERMINATED 等”的正确设置是什么?将针对每个命令确保与 Excel 的兼容性。
谢谢,
最佳答案
你应该能够做到:
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';
你也可以使用'|'作为定界符并将文件作为定界符导入。
关于mysql - 往返 INTO OUTFILE、Excel 编辑和 LOAD DATA INFILE 而不会损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949941/