将TXT文件的特定列加载到MySQL数据库表

时间:2019-01-26 10:56:27

标签: mysql database text

我在MySQL数据库中有一个表,其中包含以下字段(列):

ID, FIELD1, FIELD2, FIELD3

以及以下格式的TXT文件:

A 1 [

B 2 ]

C 3 .

D 4 ,

各列之间用\t隔开。

我想存储文件FIELD1中第一列的数据和FIELD3中第三列的数据,而不更改其他列的值。

有没有办法使用MySQL自己的命令(例如“ Load”)来做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用LOAD DATA INFILE。在下面查看我的示例:

LOAD DATA
    INFILE 'file_name'
    INTO TABLE tbl_name
    CHARACTER SET utf8
    FIELDS
      TERMINATED BY '\t'
    (ID, FIELD1, FIELD2, FIELD3) 
    SET 
      your_col_name = FIELD1,
      your_other_col = FIELD3