我使用 mysqldump 创建数据表的转储。唯一的问题是,mysql 将 null 值存储为 /N,如果我想将创建的 CSV 文件导入到 HANA 中,/N 不被称为 null,而是被称为 varchar。
有没有办法在转储期间跳过空值,或者我可以将 /N 替换为空白吗?
据我所知,没有处理 NULL 输出的选项。 您可以尝试将表中的 NULL 替换为空:
UPDATE `tablename` SET columnname= '' where columnname is null
我有超过 1M 行的文件,这是我找到的最快的解决方案:
使用 Powershell 和 tr.exe 实用程序删除
\N
字符序列:
(cat -Raw file.csv) | tr.exe -d '\\N' > file.csv
tr.exe 来自 Git for Windows,但也可在 Linux 中使用。 可能的警告:
\N
可能也会被删除。