Это было частью основной функциональности MySQL некоторое время. по крайней мере, во всех версиях 5.x
В MySQL базы данных соответствуют каталогам в каталоге данных. Каждая таблица в базе данных соответствует как минимум одному файлу в каталоге базы данных (и, возможно, большему количеству, в зависимости от механизма хранения). Следовательно, чувствительность к регистру базовой операционной системы играет роль в чувствительности к регистру имен баз данных и таблиц. Это означает, что имена баз данных и таблиц не чувствительны к регистру в Windows, и чувствительны к регистру в большинстве разновидностей Unix.
Такая же цитата существует в справочном руководстве PDF 5.0 на стр. 806, а также в справочном руководстве WEB 5.7.
Кроме того, если вы хотите изменить эту функцию, чтобы идентификаторы не чувствительны к регистру, в руководствах есть соответствующие инструкции.
Другой ответ на stackexchange объясняет простым английским языком необходимые изменения.
Отредактируйте раздел [mysqld] в файле my.cnf
. my.cnf
можно найти:
под установкой LAMPP/XAMPP ...:
/opt/lampp/etc/my.cnf
автономный сервер MySQL:
/etc/mysql/my.cnf
в этом разделе Добавить строку
lower_case_table_names = 1