【问题标题】:MYSQL Exporting Directly to CSV, Excel Displaying Formated Values as ####### and nulls as \NMYSQL 直接导出为 CSV,Excel 将格式化的值显示为 ####### 并将空值显示为 \N
【发布时间】:2011-10-15 21:08:17
【问题描述】:

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

我有几个问题要解决。

首先是我将货币值格式化为“$135,300.00”格式

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

此外,空值作为“\N”插入,我希望它们为空。

感谢您提供的任何帮助。

【问题讨论】:

  • 我的日期字段也在做同样的事情...格式为“2011-10-19”最终变为“10/19/2011”但最初显示为“####### "

标签: mysql csv into-outfile


【解决方案1】:

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

至于\n 的事情,reference

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

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

【讨论】:

  • 谢谢!如果值中包含附件字符等,删除 ESCAPED BY 子句会导致问题吗?
  • 我得到它返回 NULL,但如果我更喜欢 NULL 值而不是只是为空?
  • 你可以做SELECT IFNULL( field, "" ) FROM ...
猜你喜欢
  • 2010-11-14
  • 2018-03-20
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多