gpt4 book ai didi

mysql - mysql - 在 SELECT * INTO OUTFILE(在文件名上)时使用变量(日期)

转载 作者:行者123 更新时间:2023-11-30 21:49:04 26 4
gpt4 key购买 nike

下午好

我正在使用 INTO OUTFILE 创建一个包含 SELECT 信息的 CSV 文件。我需要使用变量来个性化 CSV 的名称。

例如,我想添加日期 NOW()。

这是想法(但行不通):

SET @outpath = "out/";
SET @outfile = (SELECT NOW());
SET @outextension = "_EMAIL_WithoutEmail.csv";
SET @outfull = CONCAT(@outpath,@outfile,@outextension);
SELECT *
FROM `vn_db_tmp`
INTO OUTFILE @outfull
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

任何人都知道这是否可能?谢谢

最佳答案

一种选择是使用 13.5 Prepared SQL Statement Syntax .

例子:

...

SET @`outfull` := CONCAT('out/', NOW(), '_EMAIL_WithoutEmail.csv');
SET @`qry` := CONCAT('SELECT *
INTO OUTFILE \'', @`outfull`, '\'
FIELDS TERMINATED BY \';\'
ENCLOSED BY \'"\'
LINES TERMINATED BY \'\n\'
FROM `vn_db_tmp`');
PREPARE `stmt` FROM @`qry`;
SET @`qry` := NULL;
EXECUTE `stmt`;
DEALLOCATE PREPARE `stmt`;
...

关于mysql - mysql - 在 SELECT * INTO OUTFILE(在文件名上)时使用变量(日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48063901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com