MariaDB 在导入 CSV 时丢失数据
MariaDB losing data when importing CSV
我正在尝试将 CSV 文件导入 MariaDB。
我已经为每个字段创建了带有“varchar(300)”的 table,所以它不会丢失 space。此外,当我加载文件时,我使用了“ FIELDS TERMINATED BY ';'LINES TERMINATED BY '\r\n' “
我的第一个想法是 CSV 中的“;”可能是造成这种情况的原因,因为我收到了很多 1262 警告(第 2 行被截断;它包含的数据多于输入列)。但是包含附加“;”的行仍在导入中,所以我不知道发生了什么。
CSV 文件:
最后一行 (13784) 没有导入到 MariaDB,但上面两行导入了。我看不出它们之间的区别。
我真的很困惑,因为 Excel 文件有 3677 行数据,而只导入了 3309 行。
更新:
Table定义:https://prnt.sc/Wrzdr6GjZI4e
引擎:服务器版本:10.3.34-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04
将 Excel 文件转换为 CSV 时,我没有使用 CSV UTF-8。
执行此操作后,我丢失了 0% 的导入数据。
我正在尝试将 CSV 文件导入 MariaDB。
我已经为每个字段创建了带有“varchar(300)”的 table,所以它不会丢失 space。此外,当我加载文件时,我使用了“ FIELDS TERMINATED BY ';'LINES TERMINATED BY '\r\n' “
我的第一个想法是 CSV 中的“;”可能是造成这种情况的原因,因为我收到了很多 1262 警告(第 2 行被截断;它包含的数据多于输入列)。但是包含附加“;”的行仍在导入中,所以我不知道发生了什么。
CSV 文件:
最后一行 (13784) 没有导入到 MariaDB,但上面两行导入了。我看不出它们之间的区别。
我真的很困惑,因为 Excel 文件有 3677 行数据,而只导入了 3309 行。
更新:
Table定义:https://prnt.sc/Wrzdr6GjZI4e
引擎:服务器版本:10.3.34-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04
将 Excel 文件转换为 CSV 时,我没有使用 CSV UTF-8。 执行此操作后,我丢失了 0% 的导入数据。