Převzato z dev.mysql.com :
Chcete-li se vyhnout problémům s přenosem dat způsobeným písmeny názvů databáze nebo tabulek, máte dvě možnosti:
- Na všech systémech použijte Lower_case_table_names=1. Hlavní nevýhodou je to, že když použijete ZOBRAZIT TABULKY nebo ZOBRAZIT DATABÁZE, nevidíte názvy v původních písmenech.
- Použijte lower_case_table_names=0 na Unixu a lower_case_table_names=2 na Windows. Tím se zachová písmena názvů databází a tabulek. Nevýhodou toho je, že musíte zajistit, aby vaše příkazy vždy odkazovaly na názvy vaší databáze a tabulek se správnými písmeny ve Windows. Pokud své příkazy přenesete do Unixu, kde jsou písmena významná, nebudou fungovat, pokud jsou písmena nesprávná.
Výjimka:Pokud používáte tabulky InnoDB a snažíte se vyhnout těmto problémům s přenosem dat, měli byste nastavit Lower_case_table_names na 1 na všech platformách, abyste vynutili převod jmen na malá písmena.
Pokud plánujete nastavit systémovou proměnnou lower_case_table_names na Unix na 1, musíte nejprve převést staré názvy databáze a tabulek na malá písmena, než zastavíte mysqld a restartujete jej s novým nastavením proměnné.