Diambil dari dev.mysql.com :
Untuk menghindari masalah transfer data yang timbul dari lettercase database atau nama tabel, Anda memiliki dua opsi:
- Gunakan lower_case_table_names=1 di semua sistem. Kerugian utama dengan ini adalah ketika Anda menggunakan SHOW TABLES atau SHOW DATABASES, Anda tidak melihat nama dalam huruf aslinya.
- Gunakan lower_case_table_names=0 di Unix dan lower_case_table_names=2 di Windows. Ini mempertahankan huruf besar dari database dan nama tabel. Kerugiannya adalah Anda harus memastikan bahwa pernyataan Anda selalu merujuk ke database dan nama tabel Anda dengan huruf besar yang benar di Windows. Jika Anda mentransfer pernyataan Anda ke Unix, di mana huruf besar penting, mereka tidak akan berfungsi jika hurufnya salah.
Pengecualian:Jika Anda menggunakan tabel InnoDB dan Anda mencoba menghindari masalah transfer data ini, Anda harus menyetel lower_case_table_names ke 1 di semua platform untuk memaksa nama dikonversi ke huruf kecil.
Jika Anda berencana untuk mengatur variabel sistem lower_case_table_names ke 1 di Unix, Anda harus terlebih dahulu mengonversi database dan nama tabel lama Anda menjadi huruf kecil sebelum menghentikan mysqld dan memulai kembali dengan pengaturan variabel baru.