MySQL 在 LOAD DATA 语句后忽略 csv 文件中的字段

问题描述

我正在为 MySQL 中的表加载本地 csv。该表有 6 列(或字段),但是,在我加载数据后,只填充了 message_date 列。换句话说,在 LOAD DATA 运行之后,表中的其他 5 列都是 NULL。为什么?我需要设置所有 5 列才能将它们带到我的表中?

细节:当我不设置任何变量时,只需将它们全部导入为字符字段,所有列都会出现。所以看起来是在影响所有其他 5 列的 IGNORE 语句之后。

LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/DadosBrutosEventTracks.csv'
    INTO TABLE messages
    FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n'
    IGNORE 1 LINES
    (@var1,@var2,@var3,@var4,@var5,@var6)
    SET 
    message_date = STR_TO_DATE(SUBSTRING(@var3,1,22),"%Y-%m-%d %H:%i:%s.%f");

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)