Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Xuất file CSV có tên chứa timestamp bằng Prepared Statement

Tạo tên file động với timestamp

Sử dụng Prepared Statement và biến người dùng để xây dựng tên file chứa thời gian tạo (ví dụ: Student_2017_12_10_18_52_46.CSV).

Các bước

mysql> SET @time_stamp = DATE_FORMAT(NOW(), '_%Y_%m_%d_%H_%i_%s');
mysql> SET @FOLDER = 'C:/mysql/bin/mysql-files/';
mysql> SET @PREFIX = 'Student15';
mysql> SET @EXT = '.CSV';
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\n';");
mysql> PREPARE stmt FROM @Command;
mysql> EXECUTE stmt;

File được tạo: Student15_2017_12_10_18_52_46.CSV với dữ liệu bên trong.