我有以下的StoredProcedureMySQL如何不断创建独特的文件来输出?
DELIMITER ##
CREATE PROCEDURE exportFile()
BEGIN
Select * from Sample
INTO OUTFILE '~/Sample.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
END ##
DELIMITER ;
- 首次调用存储过程后,你会得到
ERROR 1086 (HY000): File '~/Sample.csv' already exists
- 这是理所当然的。 - 我需要不断地不断创造新的文件。 (即Sample1.csv,Sample2.csv,Sample3.csv ...等等)。
问题:我该怎么做?
Mysql的不允许使用的功能或变量作为文件名 – piotrekkr 2012-03-13 18:00:50
@aleroot我一直在争取这样做,但我得到一个错误4200语法试图做到这一点作为piotrekkr牵连 – stackoverflow 2012-03-13 18:02:15
如果你可以使用mysqldump的情况下,最好的办法(IMO)将使用mysqldump与标签选项:http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_tab与'--fields终止,由= ... ,--fields封闭,由= ... --fields-可选封闭,由= ...,--fields转义,通过= ...' – piotrekkr 2012-03-13 18:08:59