sexta-feira, 24 de maio de 2013

MySql: Alterando "Case Sensitive" de nome de tabelas e schemas.


Alguns Sistemas Operacionais (S.O.) tratam os nomes de arquivos diferenciando as letras maiúsculas de minúsculas. No windows por exemplo uma pasta com nome "Pasta" pode ser referenciada como "pasta". No linux ambas são tratadas como pastas diferentes.

No MySql, os Banco de dados (ou Schemas em MySql) são pastas na estrutura de diretórios e cada tabela é um arquivo. Sendo assim, quando você cria tabelas usando os nomes com CamelCase  (ou qualquer outro motivo que te faça usar o mix de maiúsculas e minúsculas) você poderá ter problemas no MySql ao migrar (importar, backup, restore) os dados de um S.O. para outro.

Existe uma variável de sistema na configuração do servidor MySql que permite configurar o comportamento do MySql no que diz respeito ao "Case Sensitive", esta variável é:

lower_case_table_names


Mais informações em:

http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

http://stackoverflow.com/questions/6248735/how-to-force-mysql-to-use-case-sensitive-table-names-in-windows

http://enricogi.blogspot.com.br/2008/05/mysql-case-sensitive-in-linux.html

http://pt.wikipedia.org/wiki/CamelCase


Nenhum comentário:

Postar um comentário