MYSQL 直接导出到 CSV、Excel 将格式化值显示为 #######,将空值显示为 \N

发布于 2024-12-10 06:35:00 字数 221 浏览 2 评论 0原文

我正在使用 SELECT INTO OUTFILE 将数据库中的行提取到 CSV 中。

我有几个问题正在尝试解决。

第一个是我将货币值格式化为“$135,300.00”

当我在 Excel 中打开 csv 时,它会将所有货币字段显示为“########”,直到单击它们为止。

另外,空值被插入为“\N”,我希望它们只是空的。

感谢您提供的任何帮助。

I'm using a SELECT INTO OUTFILE to extract rows from a database into CSV.

I've got a couple issues I am trying to deal with.

The first is that I am formatting currency values in the format "$135,300.00"

When I open the csv in Excel, it shows all the currency fields as "########" until they are click on.

Also, null values are inserted as "\N", I would like them to simply be empty.

Thanks for any help you can provide.

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

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

发布评论

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

评论(1

萌能量女王 2024-12-17 06:35:00

#### 是 Excel 的一项功能。当单元格太小而无法显示完整数字时,它会显示任何值。只需增加列宽,直到单元格足够大。

至于 \n 的事情,参考< /a> 说

如果 FIELDS ESCAPED BY 字符为空,则不会转义任何字符,并且 NULL 将输出为 NULL,而不是 \N。

因此,您可能在查询中使用FIELDS ESCAPED BY。查看您正在使用的完整查询会有所帮助。

The #### thing is an Excel feature. It shows any values as such when the cell is too small to show the full number. Just increase the column width until the cells are big enough.

As for the \n thing, the reference says

If the FIELDS ESCAPED BY character is empty, no characters are escaped and NULL is output as NULL, not \N.

So you're probably using a FIELDS ESCAPED BY in the query. It'd help to see the full query you're using.

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