将文件名传递给存储过程

时间:2016-08-07 09:04:06

标签: mysql sql export procedure

我正在尝试编写一个过程转储到特定 userid 的文件数据中,该文件数据存储为整数编号。我想使用以下SQL语句将输出文件名包含 userid 编号作为参考:

delimiter //
CREATE PROCEDURE Export_Test 
(
   UID int(11)
) 
BEGIN 
SET @OutputFile:=CONCAT('/output_UID',UID,'.csv');
SELECT * FROM data_table WHERE user_id =UID INTO OUTFILE @OutputFile FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '';
END 
//
delimiter ;

但是我的语法错误总是接近“@OutputFile FIELDS ...”,但我无法弄清楚出了什么问题。 我正在使用 MySQL服务器版本 5.6.17 并尝试在 phpMyAdmin 4.6.2 中创建查询。 任何线索?

注意:此问题与 Can I use a variable to specify OUTPUT file 不同,因为这次我使用的是存储过程。

0 个答案:

没有答案