文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


B.3.2.11 無法建立/寫入檔案

如果您在某些查詢時收到以下類型的錯誤,表示 MySQL 無法在暫存目錄中為結果集建立暫存檔。

Can't create/write to file '\\sqla3fe_0.ism'.

上述錯誤是 Windows 的典型訊息;Unix 訊息類似。

一種解決方法是以 mysqld 搭配 --tmpdir 選項啟動,或是將該選項加入選項檔的 [mysqld] 區段。例如,若要指定 C:\temp 目錄,請使用以下幾行:

[mysqld]
tmpdir=C:/temp

C:\temp 目錄必須存在,並且有足夠的空間讓 MySQL 伺服器寫入。請參閱第 6.2.2.2 節,「使用選項檔」

此錯誤的另一個原因可能是權限問題。請確認 MySQL 伺服器可以寫入 tmpdir 目錄。

也請檢查您使用 perror 取得的錯誤碼。伺服器無法寫入表格的原因之一是檔案系統已滿。

$> perror 28
OS error code  28:  No space left on device

如果您在啟動期間收到以下類型的錯誤,表示用於儲存資料檔的檔案系統或目錄受到寫入保護。如果寫入錯誤是針對測試檔,則此錯誤並不嚴重,可以安全地忽略。

Can't create test file /usr/local/mysql/data/master.lower-test