我有以下的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