如何在mysql中使用过程导出表数据

时间:2019-01-15 10:43:03

标签: mysql stored-procedures

我们需要将某些表格的数据导出到文件中。我们正在以编程方式选择表名称。 因此,我们尝试使用一个过程来完成此操作,我们创建了一个示例过程

DELIMITER $$
CREATE PROCEDURE export_dynamic() 
BEGIN 
set @myvar = 'SELECT * INTO OUTFILE ''E:\\MYSQL-DUMP\\tabletest.txt'' FROM tabletest'; 
PREPARE STMT FROM @myvar;
EXECUTE STMT;
DEALLOCATE PREPARE STMT;
END; 
$$

但是,当我们调用此过程时,我们会遇到错误

CALL export_dynamic()   Error Code: 1. Can't create/write to file 'E:MYSQL-DUMP abletest.txt' (Errcode: 22 - Invalid argument)  0.000

当我们在MySQL工作台中运行以下查询时,

SELECT * INTO OUTFILE 'E:\\MYSQL-DUMP\\tabletest.txt' FROM tabletest

有什么方法可以使用mysql过程导出表吗?

1 个答案:

答案 0 :(得分:0)

查看错误消息。您正在使用的界面正在吃反斜杠。

尝试使用正斜杠,mysql通常会将其转换为必需的斜杠。