Olá amigos, estou com um problema em uma tabela, vejam:
tabela tipo de veiculos ex: munck, bitrem.
create table tipo_de_veiculo(
id_tipo_de_veiculo int auto_increment primary key ,
tipoDeVeiculo varchar(30) not null unique )
tabela veiculos.
create table veiculos (
id_veiculos int auto_increment primary key,
placa varchar(8) not null unique,
Veiculotipo integer not null references TIPO_DE_VEICULO (ID_tipo_de_veiculo) on delete cascade
)
tabela veiculos vinculados
create table VEICULOS_VINCULADOS (
ID_veiculos_vinculados int auto_increment primary key,
idTitularNome int not null references clientes(id_clientes) on delete cascade,
placa int not null unique references veiculos(id_veiculos) on delete cascade,
tipo int not null references VEICULOS(VEICULOTIPO) on delete cascade
)
Insiro estes valores:
insert into veiculos ( placa , veiculotipo ) values (‘AAA-1111’,1);
se tentar inserir outro com o mesmo tipo gera um erro:
insert into veiculos ( placa , veiculotipo ) values (‘BBB-2222’,1)
erro:
Unique index or primary key violation: “CONSTRAINT_INDEX_A81 ON PUBLIC.VEICULOS(VEICULOTIPO)”; SQL statement:
insert into veiculos ( placa , veiculotipo ) values (‘BBB-2222’,1) [23505-164] 23505/23505