如何将数据导出到文件名包含文件创建时间戳的 CSV 文件中?
mysqlmysqli database更新于 2025/5/22 15:08:17
有时我们需要将数据导出到文件名包含文件创建时间戳的 CSV 文件中。这可以借助 MySQL 预处理语句来完成。为了说明这一点,我们使用以下示例 −
示例
以下示例中的查询将表 ‘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)
上述查询将创建 CSV 文件名 ‘student_2017_12_10_18_52_46.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"
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

