MySQL: Como alterar ordem coluna

MySQL

Modelagem

07/06/2016

Oi pessoal, estou querendo modificar a posição de uma coluna no meu Banco de dados MySQL, é possível? Gostaria de saber como alterar a ordem da coluna.

Obrigada :)

[]'
Carla Batista

Carla Batista

Curtidas 1

Melhor post

Wesley Yamazack

Wesley Yamazack

08/06/2016

Olá Carlinha, bem legal tua dúvida. Você pode resolver da seguinte forma.

Supondo que a sua tabela esteja assim:

-TBLCLIENTE
>IDCliente int
>NomeCliente varchar(100)
>CPFCliente varchar(15)
>IdadeCliente int
>SexoCliente varchar(1)

Supondo que entre o campo NomeCliente e CPFCliente você queira incluir o campo SexoCliente, como ficaria?

ALTER TABLE TBLCLIENTE
MODIFY COLUMN SexoCliente varchar(1)
AFTER NomeCliente 


Desta forma sua tabela ficaria da seguinte forma:

-TBLCLIENTE
>IDCliente int
>NomeCliente varchar(100)
>SexoCliente varchar(1)
>CPFCliente varchar(15)
>IdadeCliente int

Q tal?

Espero ter ajudado, grande abraço e até mais.
GOSTEI 2

Mais Respostas

Carla Batista

Carla Batista

07/06/2016

Oi Yamazack, ajudou mesmo, resolveu o meu problema, mt obrigada.
Meu banco estava meio bagunçado e eu queria deixar as colunas que possuem um contexto similar mais próximas umas das outras
GOSTEI 0
Evandro Silva

Evandro Silva

07/06/2016

Vale também citar que para colocar em primeira posição não daria para usar o AFTER então tendo a tabela

-TBLCLIENTE
>IDCliente int
>NomeCliente varchar(100)
>CPFCliente varchar(15)
>IdadeCliente int
>SexoCliente varchar(1)


para deixa-lá assim

-TBLCLIENTE
>SexoCliente varchar(1)
>IDCliente int
>NomeCliente varchar(100)
>CPFCliente varchar(15)
>IdadeCliente int


deveriamos fazer

ALTER TABLE TBLCLIENTE
MODIFY COLUMN SexoCliente varchar(1)
FIRST;
GOSTEI 2
POSTAR