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
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário