Mysql nomes de tabela insensíveis a maiúsculas e minúsculas

2

Eu tinha dois banco de dados, um no servidor windows, e um no servidor linux, mudei o banco de dados para o servidor linux, mas enfrentei um problema, no windows quando fiz um exemplo de foe de seleção

SELECT * FROM tabledata

Funcionou bem.

mas o linux não está funcionando, porque os nomes das tabelas originais são tableData

Existe alguma maneira de configurar o mysql para diferenciar maiúsculas de minúsculas?

    
por OHLÁLÁ 17.06.2011 / 10:45

2 respostas

4

Um excelente exemplo de design de plataforma cruzada parafusada. Da documentação do MySQL sobre este ponto :

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.

Felizmente, há a diretiva de configuração lower_case_table_names , que, quando definido como 2, desativaria a diferenciação de maiúsculas e minúsculas para comparações.

    
por 17.06.2011 / 11:17
0

Por que não basta renomear a tabela?

ALTER TABLE tableData RENAME TO tabledata;
    
por 17.06.2011 / 10:52