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

发布于 2024-12-28 07:33:11 字数 294 浏览 3 评论 0原文

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

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

我想知道正确的设置“字段转义、终止等”是什么?每个命令都会有一个,以确保与 Excel 的兼容性。

谢谢,

I have been trying to export a mysql table with INTO OUTFILE to CSV for editing in Excel and then inserting back into mysql using LOAD DATA INFILE.

I can export ok, and even reinsert the unedited file. However, if I open in Excel make changes and then save things get screwed up. I select "Yes" when it asks if I'm sure I want to export in CSV, but even if I try and reopen the file in Excel it comes up with invalid format.

I am wondering what the proper settings "FIELDS ESCAPED BY, TERMINATED, etc." would be for each command to ensure compatibility with Excel.

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

记忆之渊 2025-01-04 07:33:11

您应该能够执行以下操作:

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

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

You should be able to do:

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

You can also do:

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

You can also use '|' as delimiter and import the file as delimited.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文