如果對某些查詢遇到下述類型的錯誤,它意味著MySQL不能為臨時目錄下的結果集創建臨時文件:
無法創建/寫入文件'\\sqla3fe_0.ism'。
前述錯誤是Windows平台上的典型消息,Unix平台上的消息與之類似。
一種更正方式是使用“--tmpdir”選項啟動mysqld,或在選項文件的[MySQLd]部分增加該選項。例如,要想指定目錄C:\temp,可使用:
[MySQLd] tmpdir=C:/temp
目錄C:\temp必須存在,並有足夠的空間允許MySQL寫入它。請參見4.3.2節,“使用選項文件”。
該錯誤的另一個原因可能是許可事宜。請確認MySQL服務器能夠寫入tmpdir目錄。
此外,還用使用perror檢查錯誤代碼。服務器無法寫入表的一個原因是文件系統已滿。
shell> perror 28 錯誤代碼28:磁盤上無剩余空間