mysqldump 将 null 存储为空白

问题描述 投票:0回答:2

我使用 mysqldump 创建数据表的转储。唯一的问题是,mysql 将 null 值存储为 /N,如果我想将创建的 CSV 文件导入到 HANA 中,/N 不被称为 null,而是被称为 varchar。

有没有办法在转储期间跳过空值,或者我可以将 /N 替换为空白吗?

null mysql hana
2个回答
0
投票

据我所知,没有处理 NULL 输出的选项。 您可以尝试将表中的 NULL 替换为空:

UPDATE `tablename` SET columnname= '' where columnname is null

0
投票

我有超过 1M 行的文件,这是我找到的最快的解决方案:

使用 Powershell 和 tr.exe 实用程序删除

\N
字符序列:

(cat -Raw file.csv) | tr.exe -d '\\N' > file.csv

tr.exe 来自 Git for Windows,但也可在 Linux 中使用。 可能的警告:

  1. 文件末尾会有换行符;
  2. 实际数据中的
    \N
    可能也会被删除。
© www.soinside.com 2019 - 2024. All rights reserved.