Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL ประเมินผลอย่างไรเมื่อส่งออก CSV จากตารางที่มีค่า NULL

พฤติกรรมเริ่มต้น: เก็บ \N สำหรับค่า NULL

หากส่งออกข้อมูลจากตารางที่มีค่า NULL MySQL จะเก็บค่า \N ในไฟล์ CSV สำหรับเรคอร์ดที่มีค่า NULL

ตัวอย่าง

ตาราง student_info เดียวกับตัวอย่างก่อนหน้า (มี NULL ที่ Address เมื่อ id=150):

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)

คำสั่งส่งออกแบบไม่ระบุ IFNULL:

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 ในไฟล์ CSV ตามค่าเริ่มต้น