如果我们将包含 NULL 值的表的数据导出到 CSV 文件,MySQL 将如何评估?

mysqlmysqli database更新于 2025/5/22 13:32:17

如果我们从包含 NULL 值的表中导出数据,则 MySQL 将在 CSV 文件中为包含 NULL 值的 MySQL 表记录存储 \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 impacted (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

We can see that MySQL stores \N where the table has a NULL value(s).


相关文章


有用资源