我们需要将某些表格的数据导出到文件中。我们正在以编程方式选择表名称。 因此,我们尝试使用一个过程来完成此操作,我们创建了一个示例过程
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过程导出表吗?
答案 0 :(得分:0)
查看错误消息。您正在使用的界面正在吃反斜杠。
尝试使用正斜杠,mysql通常会将其转换为必需的斜杠。