【发布时间】:2020-01-21 02:58:17
【问题描述】:
我有一个包含许多缺失值的制表符分隔数据文件,我需要将其导入 mariadb(10.4.5) 中的表中。
我使用了这个命令:
load data infile 'c:/path to file/file.txt' into table table_name fields terminated by '\t' lines terminated by '\n' ignore 1 rows;
但我收到此错误:
SQL 错误 (1366):不正确的双精度值:'' 列
db_name.table_name.col_name1第 10 行
当我检查文本数据文件时,第 10 行的 col_name1 是一个缺失值 - 即。两个制表符分隔符之间没有任何内容。
我已经花了几个小时试图解决这个问题 - 我会很感激任何帮助:是否有任何数据方式,包括将缺失值(空字符串)导入 mysql 表?
在使用 LOAD DATA INFILE 之前是否需要对文本文件进行预处理?如果是这样,预处理的最佳方法是什么?
【问题讨论】:
-
这能回答你的问题吗? MySQL load NULL values from CSV data
-
我查看了这个 - 不同之处在于,在我的情况下,导入完全停止,而不是用零替换空字符串。我看起来虽然解决方案相似但不完全相同
标签: mysql string import mariadb missing-data