MySQL错误:无法创建/写入文件错误代码:17

tf7tbtn2  于 2023-02-03  发布在  Mysql
关注(0)|答案(2)|浏览(258)

我们正在进行一个数据迁移项目,其中源数据库和目标数据库都是MySql(版本:5.0.45-社区-NT)。
当前,源数据库和目标数据库都驻留在我的本地计算机(Windows XP SP2)上。
我们使用一个叫做"Pentahospoon"的工具来编写迁移的ETL脚本,spoon转换将获取数据并加载到目标数据库中。
转换是一组选择和插入步骤。
问题:
脚本的执行会引发转换中select语句的以下错误:
Can't create/write to file 'C:\Program Files\MySQL\MySQL Server 5.0\Data\#sql_29c_0.MYI' (Errcode: 17)
错误代码17是指:操作系统错误代码17:文件存在
注意,在目录中创建了一些以#sql_29c_0.MYI#sql_29c_0.MYD命名的随机临时文件:C:\Program Files\MySQL\MySQL Server 5.0\Data,这些文件将在进程中删除并以相同的名称创建。
Pentaho spoon使用多线程来执行转换。
有人遇到过这个问题吗?任何解决上述错误的指针都会很有帮助。
请让我知道,如果需要任何进一步的信息有关的错误。
谢谢

    • 编辑(8月27日至10日):**

要提供有关此错误的更多信息:
spoon转换有一个步骤,它提取6000行,然后这些行中的每一行都进一步用于其他一些涉及两个表的连接的查询中。此连接查询失败,并出现上述错误-Errcode 17

yqyhoc1h

yqyhoc1h1#

解决方法很简单。
转到C:\Program Files\MySQL\MySQL Server 5.0\下的temp文件夹,然后简单地删除Data#sql_29c_0.MYI
好了

sirbozc5

sirbozc52#

在我的例子中,错误Data#sql_###指定到我的服务器中的目录c:\Windows\Temp
我删除了临时文件,然后错误消失了。

相关问题