我有一个大文本文件(我称之为CSV文件,即使技术上不是这样),其中每一行看起来像这样:
col1 valueA col2 valueB col3 valueC ...
col1 valueX col2 valueY col3 valueZ ...
而不是在文件顶部有一行声明每列的标题,每列的名称都在每行的该列的值之前。
我正在尝试将此文件中的值( valueA , valueB , valueC 等)导入MySQL数据库。我知道我可以使用以下方法导入更简单的CSV样式文件的内容:
LOAD DATA LOCAL INFILE 'test.csv'
INTO TABLE test
FIELDS TERMINATED BY ' '
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
但是,这对我正在尝试导入的文件的结构不起作用。
由于我的数据文件中每列的名称可以有一个可变长度,我最好为[a-z]{3,}
选项指定一个正则表达式(类似FIELDS TERMINATED BY
),但这不起作用
那么如何将这些数据解析成数据库表呢?