如果从包含 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 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告