MySQL 如何从文本文件中仅导入特定列到MySQL表?
假设我们有文本文件和MySQL表的某些特定列的值,并且我们要将数据导入其中,如果表有额外的一行或多行,则可以通过在查询中提及列名称来仅上传入该特定列的值。下面通过以下示例来进一步说明:
阅读更多:MySQL 教程
示例
假设文本文件中仅有’id’,’Name’和’Salary’三列的值如下:
105,Chum,11000
106,Danny,12000
现在,在将此文本文件导入MySQL表时,我们需要在查询中提到在文本文件中具有值的列的名称,如下所示:
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee9_tbl FIELDS TERMINATED BY ','(id, Name, Salary);
Query OK, 2 rows affected (0.04 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0
mysql> Select * from employee9_tbl;
+------+----------------+----------+--------+
| Id | Name | Country | Salary |
+------+----------------+----------+--------+
| 105 | Chum | NULL | 11000 |
| 106 | Danny | NULL | 12000 |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)
从上面的结果可以明显看出,MySQL仅上传了“Id”、“Name”和“Salary”三列的值,并将“Country”字段中的值存储为NULL。
极客教程