Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Niepoprawny plik klucza MySQL dla tabeli tmp podczas tworzenia wielu złączeń

Czasami, gdy ten błąd występuje w przypadku tabel tymczasowych:

#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it

Może to być spowodowane tym, że /tmp w folderze kończy się miejsce. W niektórych instalacjach Linuksa /tmp znajduje się na własnej partycji i nie ma dużo miejsca - duże zapytania MySQL wypełnią ją.

Możesz użyć df -h aby sprawdzić, czy \tmp znajduje się na własnej partycji i ile miejsca jest do niej przydzielone.

Jeśli znajduje się na własnej partycji i brakuje miejsca, możesz:

(a) zmodyfikować /tmp tak, aby jego partycja miała więcej miejsca (albo przez ponowne przydzielenie lub przeniesienie go do partycji głównej - np. patrz tutaj )
(b) zmiana konfiguracji MySql tak, aby używała inny folder tymczasowy na innej partycji, np. /var/tmp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kod błędu:1406. Dane są za długie dla kolumny - MySQL

  2. Przekroczono limit czasu oczekiwania blokady; spróbuj zrestartować transakcję dla „zablokowanej tabeli Mysql?

  3. Ponowne podporządkowanie uszkodzonego serwera MySQL Master w konfiguracji replikacji półsynchronicznej

  4. Jak uciec % z zapytania mysql w Pythonie?

  5. Jak wykonać rozmyte dopasowanie nazw firm w MYSQL z PHP w celu automatycznego uzupełniania?