我正在尝试编写一个过程转储到特定 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 不同,因为这次我使用的是存储过程。