mysql - 往返 INTO OUTFILE、Excel 编辑和 LOAD DATA INFILE 而不会损坏

标签 mysql load-data-infile into-outfile

我一直在尝试将带有 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/

相关文章:

python - 将txt文件中的非均匀数据加载到mysql数据库中

mysql - 如何在mysql中记录最近20个事件?

Mysql 从加载文件中的另一个表中选择

mysql - 如何将 CSV 文件导入 MySQL 表?

mysql - 使用 SELECT INTO OUTFILE 时是否包含标题?

mysql - 使用具有换行符的列导出 MySQL 中的表

php - MySQL:SELECT * INTO OUTFILE 始终返回空数组且没有错误代码?

MySQL:排他锁

mysql - mysql 加入帮助

php - 使用 MySQL 在 Android 登录页面上出现错误的用户名和密码