mysql存储过程输出文件

mysql存储过程输出文件,mysql,stored-procedures,file-io,Mysql,Stored Procedures,File Io,我正在尝试将SP查询结果写入文件并获取一致的错误代码:1086文件已存在。尽管事实上文件名必须是唯一的,因为它包含一个随机生成数。 以下是我的部分代码: SET fullOutputPath = CONCAT(user,'_',FLOOR(1000+RAND()*9999),'.txt'); SELECT fullOutputPath; -- write the resultset to the file SELECT node_concat INTO OUTFILE ",fullO

我正在尝试将SP查询结果写入文件并获取一致的错误代码:1086文件已存在。尽管事实上文件名必须是唯一的,因为它包含一个随机生成数。 以下是我的部分代码:

SET fullOutputPath = CONCAT(user,'_',FLOOR(1000+RAND()*9999),'.txt');

SELECT fullOutputPath;
-- write the resultset to the file
SELECT node_concat 
    INTO OUTFILE ",fullOutputPath,"
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''
    LINES TERMINATED BY '\n'
  FROM sn_neighbour_tmp;
有什么想法吗?

你需要使用

例如:

。。。
设置'fullOutputPath`:=CONCAT(用户,'.',FLOOR(1000+RAND()*9999),'.txt');
SET@`qry`:=CONCAT('SELECT`node\u CONCAT`)
输入输出文件','fullOutputPath','
以\',\'结尾的字段
可选地用\'\'括起
以\'\n'结尾的行
来自“sn_neighbor_tmp”);
从“qry”中准备“stmt”;
SET@`qry`:=NULL;
执行'stmt';
取消分配“stmt”;
...