MariaDB 为空 DATE 字段加载数据 INFILE

MariaDB LOAD DATA INFILE for null DATE field

我正在尝试将 tsv 文件加载到 mariadb table。其中一个字段是可以为空的 DATE。 据我所知,load data infile 使用 "\N" 来识别空内容,但在这种情况下这是不行的:

ERROR 1292 (22007) at line 1: Incorrect date value: '\N' for column 'delete_date' at row 1       

知道如何在不为导入编写特定的 CASE WHEN 的情况下导入该数据吗?它是加载多个 table 的脚本的一部分,所以我不想将其视为特殊情况。

将字段留空当然也是错误的:

ERROR 1292 (22007): Incorrect date value: '' for column 'delete_date' at row 1

我假设可以为日期导入空值,所以我一定遗漏了一些东西。

taken from the mariadb knowledge base

sql_mode 服务器系统变量设置为 strict 模式时会抛出该错误。如果未设置,您可以输入空白日期 - 将生成警告并插入“0000-00-00”。

如果您可以在导入期间设置严格模式 off,那应该可以,否则您需要将 CSV 中的空白日期列替换为 NULL,或 '0000-00- 00'.