【发布时间】:2026-02-05 23:40:01
【问题描述】:
我创建了一个存储过程,它从表中创建一个 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
【问题讨论】:
-
用你正在使用的操作系统更新问题
-
@DavidJashi 完成了 :)
标签: mysql into-outfile