MySQL 如何處理從包含 NULL 值的表中匯出資料到 CSV 檔案的情況?


如果從包含 NULL 值的表中匯出資料,MySQL 會在 CSV 檔案中使用 `\N` 來表示表中 NULL 值的記錄。以下示例可以說明這一點:

示例

假設我們要匯出名為 'student_info' 的表的資料,該表包含以下資料:

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
| 150  | Saurabh | NULL       | Literature |
+------+---------+------------+------------+
7 rows in set (0.00 sec)

我們可以看到,當 id 為 150 時,地址欄位的值為 NULL。 以下查詢將把該表的資料匯出到 Student_27.CSV 檔案中:

mysql> Select * from Student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student_27.csv' FIELDS TERMINATED BY ',';
Query OK, 7 rows affected (0.02 sec)

上述查詢將以下值儲存到 Student_27.CSV 檔案中:

101   YashPal   Amritsar     History
105   Gaurav    Chandigarh   Literature
125   Raman     Shimla       Computers
130   Ram       Jhansi       Computers
132   Shyam     Chandigarh   Economics
133   Mohan     Delhi        Computers
150   Saurabh   \N           Literature

我們可以看到,MySQL 使用 `\N` 來表示表中 NULL 值。

更新於:2020年2月7日

289 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.