假設如果我們有文字檔案中某些特定列的值,並且我們要在其中匯入資料的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。它將 NULL 儲存在「Country」欄位中。
以上是我們如何才能僅將文字檔案中的特定欄位匯入到 MySQL 表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!