如果從包含 NULL 值的表中匯出資料到 CSV 檔案,MySQL 如何評估?


如果從包含 NULL 值的表中匯出資料,MySQL 將在 CSV 檔案中為該記錄儲存 \N。以下示例可以說明這一點:

示例

假設我們要匯出名為“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 在表中具有 NULL 值的地方儲存 \N。

更新於:2020年2月7日

289 次瀏覽

啟動你的職業生涯

完成課程獲得認證

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