當我們從文字檔案匯入資料到 MySQL 表時,MySQL 如何評估是否使用了反斜槓(\)以外的其他跳脫字元?


反斜槓(\)是 MySQL 的預設跳脫字元,當我們在文字檔案中使用它時,在從文字檔案匯入資料到表時,我們不需要在查詢中提及它。但是,如果我們使用任何其他字元作為跳脫字元,則必須使用 ESCAPED BY 選項在匯入文字檔案到表的查詢中提及它。可以透過以下示例來理解這一點:

假設我們在文字檔案中使用星號(‘*’)作為跳脫字元,如下所示:

id,Name,Country,Salary
105,Chum*,Marsh,USA,11000
106,Danny*,Harrison,AUS,12000

現在,在將此文字檔案匯入到 MySQL 表中時,我們需要在查詢中提及“ESCAPED BY”選項,如下所示:

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee6_tbl FIELDS TERMINATED BY ',' ESCAPED BY ‘*’ IGNORE 1 ROWS;
Query OK, 2 rows affected (0.03 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

現在,我們可以使用以下查詢檢視已匯入的內容:

mysql> Select * from employee6_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum,Marsh     | USA      | 11000  |
| 106  | Danny,Harrison | AUS      | 12000  |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)

更新於: 2020年2月4日

266 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.