🛠️ MODIFY COLUMN no MySQL

Introdução

O comando MODIFY COLUMN é utilizado para alterar a definição de uma coluna existente em uma tabela.

Com ele podemos modificar o tipo de dado, tamanho, regras de preenchimento e outras características de uma coluna.

📌 MODIFY COLUMN altera a estrutura de uma coluna sem excluir os dados existentes.

Objetivos do MODIFY COLUMN

Sintaxe Básica

ALTER TABLE nome_tabela

MODIFY COLUMN nome_coluna
novo_tipo;

Exemplo Inicial

Criando uma tabela de clientes:

CREATE TABLE clientes (

 id INT PRIMARY KEY,

 nome VARCHAR(50)

);

Aumentar o Tamanho de uma Coluna

Podemos aumentar o limite de caracteres de um campo.

ALTER TABLE clientes

MODIFY COLUMN nome VARCHAR(150);

O campo nome passa de 50 para 150 caracteres.

Alterar Tipo de Dado

É possível modificar o tipo de armazenamento da informação.

ALTER TABLE produtos

MODIFY COLUMN preco DECIMAL(10,2);

Adicionar NOT NULL

Podemos tornar uma coluna obrigatória.

ALTER TABLE clientes

MODIFY COLUMN email
VARCHAR(150) NOT NULL;
⚠️ Antes de aplicar NOT NULL, verifique se existem valores NULL na coluna.

Remover NOT NULL

ALTER TABLE clientes

MODIFY COLUMN email
VARCHAR(150);

Agora a coluna poderá aceitar valores NULL.

Adicionar DEFAULT

ALTER TABLE usuarios

MODIFY COLUMN ativo
BOOLEAN DEFAULT TRUE;

Novos registros receberão TRUE automaticamente.

Alterar Várias Características

Podemos modificar mais de uma propriedade ao mesmo tempo.

ALTER TABLE funcionarios

MODIFY COLUMN salario
DECIMAL(12,2) NOT NULL
DEFAULT 0;

Visualizar Estrutura da Tabela

DESCRIBE funcionarios;

O comando mostra as configurações atuais das colunas.

Exemplo Completo

CREATE TABLE produtos (

 id INT PRIMARY KEY,

 nome VARCHAR(50),

 preco INT

);


ALTER TABLE produtos

MODIFY COLUMN nome VARCHAR(200) NOT NULL;


ALTER TABLE produtos

MODIFY COLUMN preco DECIMAL(10,2);

MODIFY COLUMN x CHANGE COLUMN

MODIFY COLUMN CHANGE COLUMN
Altera definição Altera definição e nome
Mantém o nome da coluna Pode renomear coluna
Mais utilizado para ajustes Usado para alteração completa

Cuidados ao Usar MODIFY COLUMN

Aplicações no Mundo Real

Situação Uso do MODIFY COLUMN
Aumento de limite VARCHAR maior
Melhoria financeira Alterar INT para DECIMAL
Nova regra Adicionar NOT NULL
Padronização Definir DEFAULT

Resumo da Aula

🎓 Aula concluída! Agora você sabe utilizar MODIFY COLUMN para alterar propriedades de colunas existentes em tabelas MySQL.