我创建了一个存储过程,它从表中创建一个 CSV 文件。
这是存储过程:
CREATE DEFINER = `root`@`localhost` PROCEDURE `DO_BACKUP` ( IN `table_name` TEXT )
NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER
BEGIN
SET @sql = CONCAT( 'SELECT * FROM ', table_name, ' INTO OUTFILE \'/home/aimad/GestionStock/', DATE_FORMAT( CURDATE( ) , '%Y%m%d' ) , '_', table_name, '.csv\'' ) ;
PREPARE stmt FROM @sql ;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
但是当我通过它的参数中的 table_name 调用这个存储过程时,我得到了这个错误:
无法创建/写入文件“/home/aimad/GestionStock/20130615_BonInterne.csv”(错误代码:13)
编辑 :
我使用的操作系统是 Linux Xubuntu 13.04