1

我正在尝试从 CSV 文件加载数据,CSV 中的少数日期字段列数据无效。但是当我运行 LOAD DATA INFILE 语句时,它会在这些列中插入 NULL 值。如何跳过包含无效数据的整行?

4

3 回答 3

2

如果您在文件功能中使用加载,则不能跳过这些行。做一件事,首先将所有数据加载到临时表中,然后从该表中仅将有效行拉到临时表中。一旦您将所有行插入临时表,请删除该临时表!

于 2013-02-13T06:49:11.013 回答
0

NOT NULL您可以在创建表时通过在日期列上使用 a 来跳过无效的空日期。

于 2014-05-28T16:45:43.000 回答
0

当您通过 csv 文件加载数据时。日期应为 yyyy-mm--dd HH:MM:SS 格式。否则它会插入 NULL 值。在 csv 文件中选择日期整列并右键单击它。单击格式单元格并选择右侧的“日期”列,然后选择“自定义”。然后您可以看到格式 'yyyy/mm/dd' 将其更改为 'yyyy-mm--dd HH:MM:SS' 。使用 csv 文件左上角的格式刷对所有日期列执行相同操作。我猜这应该可以解决你的问题。

于 2013-05-22T09:10:55.157 回答