[OFF] MySQL Case Sensitive

44 views
Skip to first unread message

Gustavo Almeida

unread,
Feb 12, 2013, 7:47:23 PM2/12/13
to dotn...@googlegroups.com
Povo,

Tive que adaptar um sistema que trabalhava em Access para trabalhar com
MySQL.
Tudo ficou funcionando perfeito, no ambiente Windows.

Contudo, o cliente precisa hospedar o banco MySQL num servidor online LINUX.

E ent�o, o que aconteceu???

Com o banco rodando no servidor linux online, d� v�rios erros, por causa
de mai�sculas e min�sculas nos nomes das tabelas e colunas...

Exemplo: a tabela se chama "Clientes"... Se a query no programa estiver
como "select * from clientes" ele d� erro dizendo que n�o existe a
tabela "cliente", por causa da diferen�a de mai�scula...

Algu�m sabe dizer se h� como eu configurar o MySQL para ser case
insensitive nos nomes de tabelas e colunas???

Theo Alexandre Miliani

unread,
Feb 13, 2013, 6:58:58 AM2/13/13
to dotn...@googlegroups.com
Já passei por isso.
Caso você tenha acesso ao banco de dados como administrador, altere no banco
de dados mesmo essa opção.
Só se pode fazer isso, que eu tenha noticia.

-----Mensagem original-----
De: dotn...@googlegroups.com [mailto:dotn...@googlegroups.com] Em nome
de Gustavo Almeida
Enviada em: terça-feira, 12 de fevereiro de 2013 21:47
Para: dotn...@googlegroups.com
Assunto: [.Net - BR] [OFF] MySQL Case Sensitive

Povo,

Tive que adaptar um sistema que trabalhava em Access para trabalhar com
MySQL.
Tudo ficou funcionando perfeito, no ambiente Windows.

Contudo, o cliente precisa hospedar o banco MySQL num servidor online LINUX.

E então, o que aconteceu???

Com o banco rodando no servidor linux online, dá vários erros, por causa
de maiúsculas e minúsculas nos nomes das tabelas e colunas...

Exemplo: a tabela se chama "Clientes"... Se a query no programa estiver
como "select * from clientes" ele dá erro dizendo que não existe a
tabela "cliente", por causa da diferença de maiúscula...

Alguém sabe dizer se há como eu configurar o MySQL para ser case
insensitive nos nomes de tabelas e colunas???

--
==============================
Comunidade de desenvolvedores Dot Net no Brasil

Facebook: www.facebook.com/grupodotnetbr

WebSite: www.dotnetbr.com

E-mail do Grupo: dotn...@googlegroups.com
==============================
---
Você está recebendo esta mensagem porque se inscreveu no grupo "DotNet
Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie
um e-mail para dotnet_br+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.




Gustavo Almeida

unread,
Feb 13, 2013, 12:08:42 PM2/13/13
to dotn...@googlegroups.com
Theo,

Como assim, alterar no banco mesmo???
N�o achei, em lugar nenhum, essa op��o!!!



Em 13/2/2013 08:58, Theo Alexandre Miliani escreveu:
> J� passei por isso.
> Caso voc� tenha acesso ao banco de dados como administrador, altere no banco
> de dados mesmo essa op��o.
> S� se pode fazer isso, que eu tenha noticia.
>
> -----Mensagem original-----
> De: dotn...@googlegroups.com [mailto:dotn...@googlegroups.com] Em nome
> de Gustavo Almeida
> Enviada em: ter�a-feira, 12 de fevereiro de 2013 21:47
> Para: dotn...@googlegroups.com
> Assunto: [.Net - BR] [OFF] MySQL Case Sensitive
>
> Povo,
>
> Tive que adaptar um sistema que trabalhava em Access para trabalhar com
> MySQL.
> Tudo ficou funcionando perfeito, no ambiente Windows.
>
> Contudo, o cliente precisa hospedar o banco MySQL num servidor online LINUX.
>
> E ent�o, o que aconteceu???
>
> Com o banco rodando no servidor linux online, d� v�rios erros, por causa
> de mai�sculas e min�sculas nos nomes das tabelas e colunas...
>
> Exemplo: a tabela se chama "Clientes"... Se a query no programa estiver
> como "select * from clientes" ele d� erro dizendo que n�o existe a
> tabela "cliente", por causa da diferen�a de mai�scula...
>
> Algu�m sabe dizer se h� como eu configurar o MySQL para ser case

Theo Alexandre Miliani

unread,
Feb 13, 2013, 11:27:58 AM2/13/13
to dotn...@googlegroups.com
Bom eu costumo alterar nas configurações do bd se eu tiver acesso root ao
banco de dados, daí fica simples ate mesmo usando programas como o sql yog
que eu uso
Aqui vai um artigo explicando direito como fazer isso...
http://stackoverflow.com/questions/11165944/how-to-change-mysql-table-names-
in-linux-server-to-be-case-insensitive



-----Mensagem original-----
De: dotn...@googlegroups.com [mailto:dotn...@googlegroups.com] Em nome
de Gustavo Almeida
Enviada em: quarta-feira, 13 de fevereiro de 2013 14:09
Para: dotn...@googlegroups.com
Assunto: Re: [.Net - BR] [OFF] MySQL Case Sensitive

Theo,

Como assim, alterar no banco mesmo???
Não achei, em lugar nenhum, essa opção!!!



Em 13/2/2013 08:58, Theo Alexandre Miliani escreveu:
> Já passei por isso.
> Caso você tenha acesso ao banco de dados como administrador, altere no
banco
> de dados mesmo essa opção.
> Só se pode fazer isso, que eu tenha noticia.
>
> -----Mensagem original-----
> De: dotn...@googlegroups.com [mailto:dotn...@googlegroups.com] Em nome
> de Gustavo Almeida
> Enviada em: terça-feira, 12 de fevereiro de 2013 21:47
> Para: dotn...@googlegroups.com
> Assunto: [.Net - BR] [OFF] MySQL Case Sensitive
>
> Povo,
>
> Tive que adaptar um sistema que trabalhava em Access para trabalhar com
> MySQL.
> Tudo ficou funcionando perfeito, no ambiente Windows.
>
> Contudo, o cliente precisa hospedar o banco MySQL num servidor online
LINUX.
>
> E então, o que aconteceu???
>
> Com o banco rodando no servidor linux online, dá vários erros, por causa
> de maiúsculas e minúsculas nos nomes das tabelas e colunas...
>
> Exemplo: a tabela se chama "Clientes"... Se a query no programa estiver
> como "select * from clientes" ele dá erro dizendo que não existe a
> tabela "cliente", por causa da diferença de maiúscula...
>
> Alguém sabe dizer se há como eu configurar o MySQL para ser case
> insensitive nos nomes de tabelas e colunas???
>

Gustavo Almeida

unread,
Feb 13, 2013, 12:34:02 PM2/13/13
to dotn...@googlegroups.com
Ah, certo...

Eu j� tinha ca�do neste artigo, nas minhas buscas...
Mas o problema � que o ambiente do cliente � uma hospedagem
compartilhada. Ou seja, n�o d� pra alterar o my.cnf.

Acho que minha solu��o vai ser mesmo varrer o sistema inteiro,
corrigindo os nomes de tabelas nas querys...

:'-(

Mas valeu pela ajuda!!!

Em 13/2/2013 13:27, Theo Alexandre Miliani escreveu:
> http://stackoverflow.com/questions/11165944/how-to-change-mysql-table-names-
> in-linux-server-to-be-case-insensitive

Reply all
Reply to author
Forward
0 new messages