Comando AFTER no MySQL

Quando você trabalha com bancos de dados MySQL, há momentos em que pode ser necessário modificar a estrutura de uma tabela existente. Uma funcionalidade interessante é a capacidade de alterar a ordem das colunas usando o comando AFTER no MySQL. Isso permite que você mova uma coluna para uma nova posição dentro da tabela, facilitando a organização dos dados. Neste post, vamos explorar como o comando AFTER funciona e quando utilizá-lo.

O que é o comando AFTER?

O comando AFTER faz parte do comando ALTER TABLE, que é usado para modificar a estrutura de uma tabela no MySQL. Com o AFTER, você pode adicionar ou mover uma coluna em uma posição específica, após uma coluna existente.

A sintaxe básica para usar o AFTER é:

ALTER TABLE nome_tabela
ADD nova_coluna tipo_coluna
AFTER coluna_existente;

nome_tabela: O nome da tabela que você deseja alterar.

nova_coluna: O nome da nova coluna que será adicionada.

tipo_coluna: O tipo de dados da nova coluna (por exemplo, INT, VARCHAR(100)).

coluna_existente: A coluna existente após a qual a nova coluna será adicionada.

Exemplos práticos do comando AFTER no MySQL

Adicionar uma coluna a uma tabela:

ALTER TABLE tabela ADD coluna VARCHAR(30) NOT NULL UNIQUE

No exemplo acima, a coluna foi inserida na última posição. Para inserir uma coluna em uma posição específica é necessário indicar a posição:

ALTER TABLE tabela ADD coluna4 VARCHAR(30) INT
AFTER coluna3

No caso acima, a coluna “coluna4” foi criada após a coluna “coluna3”.

Adicionar uma chave primária (PK) a uma tabela:

ALTER TABLE tabela ADD PRIMARY KEY (codigo)

No caso acima, foi criada a chave primária “codigo” na tabela “tabela”.

Adicionar uma chave estrangeira (FK) a uma tabela:

ALTER TABLE tabela1 FOREIGN KEY (id_codigo)
REFERENCES tabela2(coluna2)

No exemplo acima, foi adicionada na “tabela1” a chave estrangeira “id_codigo” a qual se refere a tabela “tabela2”.

Modificar o tipo de um campo:

ALTER TABLE tabela MODIFY coluna DATE NOT NULL

No caso acima, o campo “coluna” foi alterado para o tipo data, não nula.

Alterar o nome da tabela:

ALTER TABLE tabela07 RENAME tabela10

No caso acima, a tabela “tabela07” foi renomeada para “tabela10”.

Alterar o nome da coluna:

ALTER TABLE tabela CHANGE campo02 campo05 VARCHAR(30)

No caso acima, a coluna “campo02” foi renomeada para “campo05”. Importante ressaltar que o tipo do campo alterado precisa ser informado.

Dúvidas ou sugestões sobre o comando AFTER no MySQL? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Tags:

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *