1

我有一个大文本文件(我称它为 CSV 文件,尽管从技术上讲它不是),其中每一行如下所示:

col1 valueA col2 valueB col3 valueC ...
col1 valueX col2 valueY col3 valueZ ...

不是在文件顶部有一行来声明每一列的标题,而是每一列的名称在每一行中该列的值之前。

我正在尝试将此文件中的值(valueAvalueBvalueC等)导入 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,但这不起作用。

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

4

0 回答 0