0 votos positivos 0 votos negativos
718 visitas
em Bancos de Dados (livres) por monitor (11,3K pontos)

Boa noite a todos!

Estou fazendo a criação de algumas tabelas no banco de dados MySQL, porém, tem uma coluna que precisa ter um valor fixo.

Então, todas as vezes que for feito um insert, essa coluna tem que ser preenchida com o mesmo valor.

Gostaria de saber se existe alguma forma para que essa coluna seja preenchida automaticamente em todo Insert?

Debian 10.7.0 (Stable)
MariaDB 10.3.27

Desde já agradeço a atenção

1 Resposta

1 voto positivo 0 votos negativos
por interessado (960 pontos)
selecionada por
 
Melhor resposta

No comando CREATE TABLE podemos definir um valor padrão (DEFAULT) pra uma coluna, Assim esse valor será usado sempre que em um INSERT não fornecer aquele valor.

Exemplo: se a tabela for definida assim:

   create table usuario (
      id_usuario int not null,
      cod_departamento smallint not null DEFAULT 65,
      nome_usuario varchar(100));

caso o valor para cod_departamento não seja fornecido, o valor salvo será 65. O insert ficaria parecido com isso:

insert into usuario (id_usuario, nome_usuario) values (100, 'Ada Lovelace');
Seja bem-vindo(a) à comunidade debxp, onde você pode fazer perguntas e receber respostas de outros membros.
Atenção pessoal, esta plataforma não é um fórum, embora se pareça muito com um. Neste tipo de ferramenta, o objetivo é fazer e responder perguntas que possam resultar em material de consulta para outras pessoas que tenham as mesmas dúvidas e dificuldades. Portanto, não há sentido em utilizarmos o Ask para socialização, para emitir opiniões pessoais ou para perguntas do tipo "quem usa isso ou aquilo". Espero que compreendam o nosso propósito. :-)
...