Isso faz parte da funcionalidade subjacente do mysql por um tempo. pelo menos em todas as versões de 5.x
In MySQL, databases correspond to directories within the data directory. Each table within a database corresponds to at least one file within the database directory (and possibly more, depending on the storage engine). Consequently, the case sensitivity of the underlying operating system plays a part in the case sensitivity of database and table names. This means database and table names are not case sensitive in Windows, and case sensitive in most varieties of Unix.
A mesma citação existe em o manual de referência do PDF 5.0, página 806 bem como o manual de referência WEB 5.7
Além disso, se você quiser alterar essa funcionalidade para que os identificadores não sejam sensíveis a maiúsculas e minúsculas, há instruções para fazer isso em manuais.
Outra resposta em stackexchange explica em inglês simples a mudança necessária.
Edite a seção [mysqld] do arquivo my.cnf
. my.cnf
pode ser encontrado:
em uma instalação LAMPP / XAMPP ...:
/opt/lampp/etc/my.cnf
servidor mysql autônomo:
/etc/mysql/my.cnf
nessa seção Adicione a linha
lower_case_table_names = 1