Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

alter table no MySQL

Ultimamente tive um problema ... estou estudando MySQL e me deparei com um problema interessante. No Curso existe uma tabela que se chama "COMPRAS" e dentro dessa tabela tem uma coluna chamada "observacoes". Até aí tudo bem. Recentimente tive que dar um "alter table" na coluna em questão, e aí surgiu a dúvida... no meu banco

ALTER TABLE COMPRAS MODIFY OBSERVACOES VARCHAR(255) NOT NULL;

não funciona, e apresenta a mensagem "ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABEL COMPRAS alter column observacoes VARCHAR(255) NOT NULL' at line 1"Em contrapartida o código

alter table COMPRAS modify observacoes varchar(255) not null;

funciona perfeitamente ... a minha pergunta é : porque o primeiro não funciona se o sql não é case sensitive ?

1 resposta
solução!

Márcio, boa tarde!

Ele se comporta de maneiras diferentes dependendo de onde está sendo rodado, por exeplo no Windows ele não é case sensitive, já no Linux ele é.

Você pode ver mais a respeito aqui

E o erro que deu no seu SQL

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABEL COMPRAS alter column observacoes VARCHAR(255) NOT NULL' at line 1

Ocorreu porque como você po você digitou TABEL e não TABLE.

Espero ter ajudado e bons estudos.