我正在尝试将查询结果导出到文本文件 使用outfile命令ERROR 1086(HY000):第二次执行时,提示文件'test.txt'已存在。
select * into outfile 'c:/test.txt' from test
我实际上想要替换现有的文件。有没有办法替换现有的文件
答案 0 :(得分:3)
答案 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: