Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

NULL 값이 포함된 테이블에서 데이터를 CSV 파일로 내보내는 경우 \N 이외의 다른 값을 CSV 파일에 어떻게 저장할 수 있습니까?

<시간/>

NULL 값을 포함하는 테이블에서 CSV 파일로 데이터를 내보낼 때 CSV 파일에 \N 이외의 다른 값을 저장하려면 IFNULL 문을 사용하여 \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_28.CSV로 내보내고 \N −

위치에 'Not Applicable'을 저장합니다.
mysql> Select IFNULL(id,'Not Applicable'), IFNULL(Name,'Not Applicable'), IFNULL(Address,'Not Applicable'), IFNULL(Subject,'Not Applicable') from Student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student_28.csv' FIELDS TERMINATED BY ',';
Query OK, 7 rows affected (0.02 sec)

다음 값에서 볼 수 있듯이 student_28.CSV가 \N 위치에 Not Applicable이 있음을 알 수 있습니다. -

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   Not Applicable   Literature