MySQL – DEFAULT – Valores padrão em colunas

MySQL – Constraint DEFAULT – Valores padrão em colunas

A constraint DEFAULT é utilizada para inserirmos um valor padrão em uma coluna no MySQL. Esse valor padrão é inserido automaticamente nos registros, se nenhum valor for especificado para a coluna em questão.

Sintaxe para criar um padrão em uma nova tabela onde uma coluna tem o valor padrão São Paulo:

CREATE TABLE nome_tabela
(coluna1 tipo restrição,
coluna1 tipo DEFAULT ‘São Paulo’
colunaN tipo restrição
)

Sintaxe para criar um padrão em uma tabela já existente:

ALTER TABLE nome_tabela
MODIFY COLUMN nome_coluna tipo_dados DEFAULT ‘valor_padrão’;

Exemplos – Aplicando Padrões: criar o padrão de sobrenome “da Silva” na coluna Sobrenome_autor da tabela tbl_autores:

ALTER TABLE tbl_autores
MODIFY COLUMN Sobrenome_Autor Varchar(60)
DEFAULT 'da Silva';

Inserir registro para teste:

INSERT INTO tbl_autores (ID_Autor, Nome_autor)
VALUES (6, 'João');

Não foi especificado o sobrenome do autor; será assumido o padrão criado.

Verificando o resultado:

SELECT * FROM tbl_autores;

Desaplicando Padrões

É possível eliminar o valor padrão aplicado a uma coluna. Vamos eliminar o padrão da coluna Sobrenome_autor e testar:

ALTER TABLE tbl_autores
MODIFY COLUMN Sobrenome_Autor Varchar(60);
INSERT INTO tbl_autores (ID_Autor, Nome_autor)
VALUES (7, 'Joana');
SELECT * FROM tbl_autores;

Assista a um vídeo sobre o assunto no canal da Bóson Treinamentos:

 

Sobre Fábio dos Reis (1197 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

5 Comentários em MySQL – DEFAULT – Valores padrão em colunas

  1. Boa noite!

    Peço que me esclareça uma dúvida:

    Situação:
    tenho uma tabela com 2 colunas com valores padrões
    através de um programa os valores das colunas podem ser modificados livremente
    entretanto, existe um momento que preciso que a linha selecionada retorne ao valor padrão.

    ex:
    id score_1 (default 15) score_2 (default 50)
    1 50 70
    2 0 5

    precisaria que através de um comando, a linha 1 ou a linha 2 volte a ter os valores 15 e 50

    Agradeço desde já, abraço!

  2. DEBORA SANTOS // 31/05/2017 em 13:06 // Responder

    Muito bem explicado!

    Parabéns…

    • Carlos Henrique Meneses // 10/10/2021 em 19:50 // Responder

      Esta confusa essa pergunta. Essa parametrização de campo default é efetuada na construção ou na alteração da estrutura de uma tabela. O valor default nada mais é do que um valor que será inserido caso você inclua um registro faltando o valor de um atributo, nada mais que isso. Não entendi o que isso tem a ver com um campo com valor default, o que esse seu programa faz é dar um update na tabela e alterar um valor que foi inserido como default.

  3. Odnam Pires // 12/12/2021 em 20:47 // Responder

    Obrigado. Modelei uma tabela de produtos, onde o campo categoria é SUPERMERCADO, onde devo usar uma enumeração e creio que devo ainda acrescentar um constraint check(‘SUPERMERCADO’, ‘FARMACIA’, ‘MATERIAIS_DE_CONSTRUCAO’, ‘MATERIAL_ELETRICO’)

Escreva um comentário

Seu e-mail não será divulgado


*