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

MySQL ประเมินอย่างไรหากเราส่งออกข้อมูลไปยังไฟล์ CSV จากตารางที่มีค่า NULL


หากเราส่งออกข้อมูลจากตารางที่มีค่า NULL แล้ว MySQL จะเก็บ \N ไว้ในไฟล์ CSV สำหรับบันทึกตาราง MySQL ที่มีค่า 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)

ดังที่เราเห็นได้ว่าผลลัพธ์มีค่าเป็น NULL สำหรับฟิลด์ที่อยู่ที่ id คือ 150 ตอนนี้แบบสอบถามต่อไปนี้จะส่งออกข้อมูลของตารางนี้ไปยัง 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