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:
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:
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!
Muito bem explicado!
Parabéns…
Obrigado Débora!
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.
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’)