Pobrane z dev.mysql.com :
Aby uniknąć problemów z przesyłaniem danych wynikających z wielkich liter w nazwach baz danych lub tabel, masz dwie możliwości:
- Użyj small_case_table_names=1 we wszystkich systemach. Główną wadą tego jest to, że kiedy używasz POKAŻ TABEL lub POKAŻ BAZY DANYCH, nie widzisz nazw w ich oryginalnej wielkości liter.
- Użyj lower_case_table_names=0 w systemie Unix i lower_case_table_names=2 w systemie Windows. Zachowuje to wielkość liter w nazwach baz danych i tabel. Wadą tego jest to, że musisz upewnić się, że instrukcje zawsze odnoszą się do nazw bazy danych i tabel z poprawną wielkością liter w systemie Windows. Jeśli przeniesiesz swoje wypowiedzi do Uniksa, gdzie wielkość liter jest znacząca, nie zadziałają, jeśli wielkość liter jest nieprawidłowa.
Wyjątek:jeśli używasz tabel InnoDB i próbujesz uniknąć tych problemów z przesyłaniem danych, powinieneś ustawić dla wszystkich platform wartość lower_case_table_names na 1, aby wymusić konwersję nazw na małe litery.
Jeśli planujesz ustawić zmienną systemową lower_case_table_names na 1 w systemie Unix, musisz najpierw przekonwertować starą bazę danych i nazwy tabel na małe litery przed zatrzymaniem mysqld i ponownym uruchomieniem go z nowym ustawieniem zmiennej.