Olá.Estou com um problema.
Tenho um produto cuja codigo esta compilado e sem possibilidade de alterações. Junto com o codigo recebi a base de dados.
Problema:
Quando eu subi o schema da base de dados Mysql, percebi que algumas queryes chamam tabelas que estão lower case no banco…e na chamada esta uper case.
Ex: Select * from ALUNO
Na base de dados temos a tabela aluno
Fiz alguns questionamentos aqui e me indicaram criar sinonimos. Mas não tenho a minima ideia de como fazer isso.
Alguem poderia me dar uma dica da instrução de criação de sinonimo no Mysql?
grato.
Mas se não estou enganado, o Mysql não faz distinção entre caixa alta e caixa baixa.
Na realidade os ambientes são Linux…e existe uma incompatibilidade…ele faz uma distinção…
Camarada, tem algo muito estranho com teu banco de dados.
Nunca vi MySQL fazer essa distinção com relação a nomes.
É o mesmo que ele aceitar apenas SELECT e não select.
Amigo o MySQL não é Case Sensitive, e ao meu ver seria impossivel isso ocorrer pois a instrução SQL é passada entre " " isso siginifica que ela é passada como String, e o DB não ira fazer diferença de SELECT para select pois não tem sentido ser Case Sensitive porque a função realizada por SELECT ou select seria a mesma!
espero ter ajudado, abraços!!!
Os comando do sql não são Case Sensitive.
Já os nomes de tabelas é configurável.
No windows você não tem problema porque nem o SO é Case Sensitive.
Já no Unix você terá problema com o nome da tabela e do schema.
No link que eu passei ajuda a ajustar isso.
Att,