Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mudando o nome da coluna;

Verifiquei que no exemplo final aparece escrito que iremos mudar o nome da coluna, porem o mesmo não foi mudado segue o exemplo: Vamos criar essa coluna:

ALTER TABLE COMPRAS ADD COLUMN FORMA_PAGT ENUM('CARTAO', 'BOLETO', 'DINHEIRO');

Mas repare que demos nome errado a coluna. Vamos renomeá-la usando o comando ALTER TABLE:

ALTER TABLE COMPRAS CHANGE FORMA_PAGT FORMA_PAGT ENUM('CARTAO', 'BOLETO', 'DINHEIRO');

Utilizei o mesmo comando para tentar mudar o nome da coluna e me retornou erro de sintaxe, qual seria o comando para mudar o nome de uma coluna?

2 respostas

Qual erro de sintaxe foi retornado?

solução!

Boa Tarde,

Fiz os mesmo passos que passou na duvida, porem não gerou nem um tipo de erro, analisei os dois comandos e eles estão com o mesmo nome:

ALTER TABLE COMPRAS ADD COLUMN FORMA_PAGT ENUM('CARTAO', 'BOLETO', 'DINHEIRO');

ALTER TABLE COMPRAS CHANGE FORMA_PAGT FORMA_PAGT ENUM('CARTAO', 'BOLETO', 'DINHEIRO');

O comando para alterar o nome da coluna é esse mesmo: Fiz o seguinte teste

Criei a tabela Compras

create table compras (id integer );

Adicionei a coluna com o nome errado:

ALTER TABLE COMPRAS ADD COLUMN FORMA_PAGT_ERRADO ENUM('CARTAO', 'BOLETO', 'DINHEIRO');

Fiz alguns inserts:

INSERT INTO COMPRAS (ID,FORMA_PAGT_ERRADO) VALUES (1,'CARTAO'); INSERT INTO COMPRAS (ID,FORMA_PAGT_ERRADO) VALUES (2,'BOLETO'); INSERT INTO COMPRAS (ID,FORMA_PAGT_ERRADO) VALUES (3,'DINHEIRO'); INSERT INTO COMPRAS (ID,FORMA_PAGT_ERRADO) VALUES (4,'CARTAO');

Alterei o nome da colunar com o seguinte comando:

ALTER TABLE COMPRAS CHANGE FORMA_PAGT_ERRADO FORMA_PAGT ENUM('CARTAO', 'BOLETO', 'DINHEIRO');

Funcionou corretamente nos meus teste.

Espero que tenha ajudado.