Uper Case Lower Case Mysql - fazer sinonimo?

6 respostas
R

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.

6 Respostas

R

Mas se não estou enganado, o Mysql não faz distinção entre caixa alta e caixa baixa.

R

Na realidade os ambientes são Linux…e existe uma incompatibilidade…ele faz uma distinção…

D

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.

O

Cara seguinte,

Da uma olhada nesse link http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

Att,

R

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!!!

O

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,

Criado 30 de junho de 2011
Ultima resposta 1 de jul. de 2011
Respostas 6
Participantes 5