MySQL使用正则表达式分隔符导入CSV文件

时间:2013-07-02 16:25:40

标签: mysql sql database csv import

我有一个大文本文件(我称之为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),但这不起作用

那么如何将这些数据解析成数据库表呢?

0 个答案:

没有答案