sql >> Databáze >  >> RDS >> Mysql

MySQL, Chyba 126:Nesprávný soubor klíče pro tabulku

Zdá se, že váš dotaz vrací velkou sadu mezilehlých výsledků vyžadující vytvoření dočasné tabulky a že nakonfigurované umístění pro tabulky dočasných disků mysql (/tmp) není dostatečně velké pro výslednou dočasnou tabulku.

Můžete zkusit zvětšit velikost oddílu tmpfs jeho opětovným připojením:

mount -t tmpfs -o remount,size=1G tmpfs /tmp

Tuto změnu můžete učinit trvalou úpravou /etc/fstab

Pokud to nemůžete udělat, můžete zkusit změnit umístění disktemporary tabulek úpravou položky "tmpdir" ve vašem souboru my.cnf (nebo přidat, pokud tam ještě není). Pamatujte, že do vámi zvoleného adresáře by měl být zapisovatelný uživatel mysql

Můžete také zkusit zabránit vytvoření dočasné tabulky na disku zvýšením hodnot pro možnosti konfigurace mysql:

tmp_table_size
max_heap_table_size

na větší hodnoty. Budete muset zvýšit oba výše uvedené parametry

Příklad:

set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;


  1. Vytvoření zabezpečeného přihlašovacího skriptu v PHP a MySQL bez HTTPS

  2. Může MySQL používat více indexů pro jeden dotaz?

  3. Aktualizujte více řádků s různými hodnotami v jediném dotazu – MySQL

  4. Chyby připojení k databázi nebo autentizace s pohyblivým typem