terça-feira, 28 de maio de 2013

Math Joke #1: Chopp limitado.


Um número infinito de matemáticos entram num bar. Um deles pede uma caneca de chopp. Um segundo pede a metade de uma caneca. Um terceiro pede um quarto de caneca, outro um oitavo...

De repente o garçom levanta duas canecas de chopp e diz:

-Vocês matemáticos não conhecem seus limites.

:D

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