Uma situação muito comum: ambiente de desenvolvimento Windows e ambiente de homologação e produção Linux. Se você se enquadra nela, uma maneira prática de evitar problemas relacionados aos nomes de tabelas é usar a configuração lower_case_table_names=1 em ambas plataformas.
Como o MySQL faz referências às tabelas
No MySQL, databases/schemas são diretórios, e tabelas são arquivos no filesystem do SO. É fácil verificar criando uma tabela e listando os arquivos do datadir. Veja este exemplo no Windows:
mysql> CREATE DATABASE meudb; mysql> USE meudb; mysql> CREATE TABLE MinhaTabela(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT); mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | meudb | | mysql | | performance_schema | +--------------------+ mysql> SELECT @@datadir; …[Leia mais]