Sql

Olá pessoal,
eu estou tentando fazer uma alteração
aqui no meu banco de dados e fiz a seguinte
consulta SQL:

ALTER TABLE endereco ALTER COLUMN uf VARCHAR(4);

Mas está aparecendo a seguinte mensagem:

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 'VARCHAR(4)' at line 1

Será que alguém poderia me dar uma ajuda?

[]'s.

Como está a sua tabela hoje?

Caso tal coluna não exista ainda, o comando é

ALTER TABLE endereco ADD COLUMN uf VARCAR(4);

Caso a coluna já exista, tente:

ALTER TABLE endereco CHANGE COLUMN uf uf varchar(4);

(Isso mesmo, uf uf).

Jóia pablosaraiva?
Essa coluna já existe na minha tabela sim,
vc sabe como que eu devo fazer para alterar
o campo uf da tabela endereco?

[]'s.

Jóia pablosaraiva?
Deu certo aqui muito obrigado
mas porque:

COLUMN uf uf varchar(4); 

(uf uf)?

Abraço.

Pq, primeiro vc tem que settar qual coluna quer alterar:

CHANGE COLUMN uf

Depois como ela deve ficar uf varchar(4);

se colocasse:

CHANGE COLUMN uf uf1 varchar(4);

o MySql iria alterar o nome da sua coluna, já que quer preservar o nome da coluna, vc repete o nome da coluna.

Valeu castiel
Obrigado pela ajuda. :smiley:

Abraço.