Erro com tabelas em h2 database

0 respostas
D

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

Criado 17 de março de 2012
Respostas 0
Participantes 1