我正在尝试执行查询以返回记录数(大约4百万)。
SELECT COUNT(DISTINCT col) FROM table;
我收到此错误:
mysql Error Code: 3 error writing file 'C:\Winows\temp\Myffd3.tmp' (Errcode: 28).
问题的原因是什么?怎么解决?我试过搜索,这似乎是一个磁盘空间问题?但是我在C中有21 GB的可用空间。一列的count命令是否需要更多?
编辑::临时文件名不是永久性的。每次执行命令时,我都会在错误消息中得到不同的名称。
答案 0 :(得分:1)
检查mysql
进程用户是否具有C:\Windows\temp
的写入权限。一般来说,你不想写信C:\Windows
...你最好setting the directory to somewhere else。
行。 C盘上使用的文件系统是什么? Perhaps you have too many files in that directory if you're using FAT16 / FAT32 ?