SET@time_stamp=DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s');QueryOK,0rows영향(0.00초)mysql>SET@FOLDE"/> SET@time_stamp=DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s');QueryOK,0rows영향(0.00초)mysql>SET@FOLDE">
집 >데이터 베이스 >MySQL 튜토리얼 >파일 이름에 파일 생성 타임스탬프가 포함된 CSV 파일로 데이터를 내보내려면 어떻게 해야 합니까?
때때로 파일이 생성된 타임스탬프가 포함된 이름을 가진 CSV 파일로 데이터를 내보내야 하는 경우가 있습니다. 이는 MySQL의 준비된 명령문을 사용하여 수행할 수 있습니다. 이를 설명하기 위해 다음 예를 사용합니다.
Example
다음 예의 쿼리는 "student_info" 테이블의 데이터를 이름에 타임스탬프가 포함된 CSV 파일로 내보냅니다.
mysql> SET @time_stamp = DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s'); Query OK, 0 rows affected (0.00 sec) mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files'; Query OK, 0 rows affected (0.00 sec) mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files/'; Query OK, 0 rows affected (0.00 sec) mysql> SET @PREFIX = 'Student15'; Query OK, 0 rows affected (0.00 sec) mysql> SET @EXT = '.CSV'; Query OK, 0 rows affected (0.00 sec) mysql> SET @Command = CONCAT("SELECT * FROM Student_info INTO OUTFILE '",@FOLDER, @PREFIX, @time_stamp, @EXT,"' FIELDS ENCLOSED BY '\"' TERMINATED BY ';' ESCAPED BY '\"'"," LINES TERMINATED BY '\r';"); Query OK, 0 rows affected (0.00 sec) mysql> PREPARE stmt FROM @command; Query OK, 0 rows affected (0.00 sec) Statement prepared mysql> execute stmt; Query OK, 6 rows affected (0.07 sec)
위 쿼리는 "student_2017_12_10_18_52_46.CSV"라는 이름의 CSV 파일을 생성합니다. 즉, 타임스탬프 값이 포함된 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"
위 내용은 파일 이름에 파일 생성 타임스탬프가 포함된 CSV 파일로 데이터를 내보내려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!