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
Sobre o Autor
0 Comentários