有没有办法在MYSQL中消除ERROR 1086(HY000)

时间:2012-02-23 07:46:26

标签: mysql

我正在尝试将查询结果导出到文本文件 使用outfile命令ERROR 1086(HY000):第二次执行时,提示文件'test.txt'已存在。

        select * into outfile 'c:/test.txt' from test
我实际上想要替换现有的文件。有没有办法替换现有的文件

3 个答案:

答案 0 :(得分:3)

从引用 - file_name不能是现有文件

SELECT syntax

因此,您应该自己删除旧文件,或指定其他名称。

答案 1 :(得分:1)

来自MySQL文档,SELECT ... INTO Syntax

  

SELECT ... INTO OUTFILE 'file_name'形式SELECT将所选行写入文件。该文件是在服务器主机上创建的,因此您必须具有FILE权限才能使用此语法。 file_name不能是现有文件,除其他外,它会阻止/ etc / passwd和数据库表等文件被销毁。从MySQL 5.0.19开始,character_set_filesystem系统变量控制文件名的解释。

您可以使用mysql -e "SELECT ..." > file_name等客户端命令生成文件。

答案 2 :(得分:1)

不,没有办法覆盖它。

参考docs