【问题标题】:Is there any way to eliminate ERROR 1086 (HY000) in MYSQL有什么办法可以消除MYSQL中的ERROR 1086 (HY000)
【发布时间】:2012-02-23 07:46:25
【问题描述】:

我正在尝试将查询结果导出到文本文件 using outfile command ERROR 1086 (HY000): File 'test.txt' already exists 在我第二次执行时提示。

        select * into outfile 'c:/test.txt' from test

我确实想替换现有文件。有什么办法可以替换现有文件

【问题讨论】:

  • 您无法替换现有文件。

标签: mysql


【解决方案1】:

来自参考 - 文件名不能是现有文件

SELECT syntax

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

【讨论】:

    【解决方案2】:

    不,没有办法覆盖它。

    参考来自docs

    【讨论】:

      【解决方案3】:

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

      SELECTSELECT ... INTO OUTFILE 'file_name' 形式将选定的行写入文件。该文件是在服务器主机上创建的,因此您必须具有 FILE 权限才能使用此语法。 file_name 不能是现有文件,这可以防止 /etc/passwd 和数据库表等文件被破坏。从 MySQL 5.0.19 开始,character_set_filesystem 系统变量控制文件名的解释。

      您可以使用诸如mysql -e "SELECT ..." > file_name 之类的客户端命令来生成文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-20
        • 1970-01-01
        • 2018-10-08
        • 2012-05-28
        • 2018-12-06
        • 2010-09-14
        • 2014-12-16
        • 1970-01-01
        相关资源
        最近更新 更多