Ir ao conteúdo
  • Cadastre-se

MySQL Erro de syntaxe no meu Banco de Dados


Posts recomendados

aqui está a tabela criada:

create table veiculo (
	id_veiculo int not null comment "id do veículo do cliente",
    placa varchar(8) comment "placa do veículo do cliente",
    marca varchar(15) comment "marca do veículo do cliente",
    modelo varchar(15) comment "modelo do veículo do cliente",
    cor varchar(15) comment "cor do veículo do cliente",
    cliente_id_cliente int not null,
    
    constraint pk_veiculo primary key (id_veiculo),
    constraint fk_veiculo_cliente foreign key (cliente_id_cliente) references cliente(id_cliente)
);

aqui está os inserts:

insert into veiculo values
(1, "kcc-1520", "mercedes-benz", "sprinter 415", "preto", 1),
(2, "nae-7324", "audi", "a5 3.2 fsi", "amarelo", 2),
(3, "jdi-6632", "volvo", "v40 2.0", "cinza", 3),
(4, "hmt-0327", "lamborghini", "gallardo coupe", "bege", 4),
(5, "hqo-4094", "fiat", "punto t-jet", "dourado", 5),
(6, "jzr-0256", "gm - chevrolet", "corsa sedan 1.8", "branco", 6),
(7, "izv-8455", "ford", "ranger xls 3.0", "laranja", 7),
(8, "jyc-7776", "citroen", "c3 xtr 1.6 flex", "verde", 8),
(9, "hye-1679", "jeep", "renegade sport", "azul", 9),
(10, "mva-8699", "toyota", "etios xs 1.5", "dourado", 10),
(11, "jvo-7198", "honda", "civic sedan lxs", "vermelho", 11),
(12, "ilx-2401", "chery", "qq 1.1/1.0 12v", "branco", 12),
(13, "hvl-5654", "hyundai", "hb20s c.plus", "cinza", 13),
(14, "cbh-8281", "peugeot", "207 xr 1.4 flex", "laranja", 14),
(15, "hxf-9397", "nissan", "frontier le 4x4", "verde", 15);

aqui está a nova coluna sendo adicionada:

alter table veiculo add column quantidade int;

e aqui está o insert dessa nova coluna:

insert into veiculo(quantidade) values (1);

mas não está funcionando, a intenção é colocar o valor "1" em todos os campos da coluna quantidade, mas apresenta este erro:  error code: 1364. field 'id_veiculo' doesn't have a default value.

 

alguém pode me ajudar, por favor.

Link para o comentário
Compartilhar em outros sites

Você está fazendo insert, e não update. No insert, todos os campos not null devem ser preenchidos, no caso, id_veiculo e cliente_id_cliente.

 

O seu comando está tentando criar um registro novo com o campo quantidade com valor 1, e os campos restantes com valor null, o que não é permitido.

 

Se sua intenção era atualizar os registros já existentes deve ser usado update, e não insert.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...