В MySQL имена таблиц чувствительны к регистру, а имена столбцов - нет.
В чем причина для этого решения?
Не лучше липридерживаться одного соглашения для обоих?
Да.
Некоторые механизмы хранения используют один или несколько файлов для таблицы с именем таблицы в качестве имени файла.
Некоторые операционные системы (Windows) нечувствительны к регистру файлов, а другие (unix) чувствительны к регистру.
Установите для переменной lower_case_table_names значение, отличное от 0, чтобы отключитьчувствительность к регистру и узнайте больше о Идентификатор чувствительности к регистру здесь