Mensagem de erro

1. Mensagem de erro

Adamastor Ferreira
Gator27

(usa Ubuntu)

Enviado em 30/09/2013 - 07:52h

Uso esse banco em uma aplicação java, que tem a opção de listar e excluir(filmes e diretores), quando aciono a opção excluir e listar diretores aparece a mensagem de erro interno dizendo a relação diretores não existe posição 15, e para excluir e listar filmes aparece a mensagem de erro interno dizendo a relação diretores não existe posição 161.








CREATE TABLE USUARIOS(
ID_USUARIOS SERIAL NOT NULL,
NOME CHARACTER VARYING (30) NOT NULL,
SOBRENOME CHARACTER VARYING (30),
SENHA CHARACTER VARYING (100) NOT NULL,
CONSTRAINT PKID_USUARIO PRIMARY KEY (ID_USUARIOS)
);


CREATE TABLE categorias(
cod_Categoria SERIAL PRIMARY KEY,
nome_Categoria VARCHAR(25) NOT NULL UNIQUE
);


CREATE TABLE diretores(
cod_Diretor SERIAL PRIMARY KEY,
nome_Diretor VARCHAR(60) NOT NULL
);

CREATE TABLE paises(
cod_Pais SERIAL PRIMARY KEY,
nome_Pais VARCHAR(30) NOT NULL UNIQUE
);
CREATE TABLE filmes(
cod_Filme SERIAL PRIMARY KEY,
nome_Filme VARCHAR(45) NOT NULL,
duracao_Filme INTEGER NOT NULL,
cod_Categoria INTEGER NOT NULL,
cod_Diretor INTEGER NOT NULL,
cod_Pais INTEGER NOT NULL
);


ALTER TABLE filmes ADD CONSTRAINT cod_Categoria_Filme FOREIGN KEY(cod_Categoria) REFERENCES categorias(cod_Categoria);
ALTER TABLE filmes ADD CONSTRAINT cod_Pais_Filme FOREIGN KEY(cod_Pais) REFERENCES paises(cod_Pais);
ALTER TABLE filmes ADD CONSTRAINT cod_Diretor_Filme FOREIGN KEY(cod_Diretor) REFERENCES diretores(cod_Diretor);



select * from usuarios

Select * from usuarios
where nome like 'Admin' and senha like MD5 ('123456');

select * from paises

select * from filmes

insert into categorias (nome_Categoria) values('Documentario');
insert into diretores (nome_diretor) values ('Josue');
insert into paises (nome_pais) values ('Brasil');
insert into filmes (cod_filme,nome_Filme, duracao_filme, cod_Categoria, cod_Diretor, cod_Pais)
values (3, 'Cabral no Brasil', 60, 3,1,2);

select cod_filme, nome_filme, duracao_filme, nome_categoria, nome_diretor, nome_pais
from filmes, diretores, paises, categorias
where filmes.cod_categoria = categorias.cod_categoria and filmes.Cod_Diretor = diretores.cod_diretor and filmes.cod_pais = paises.Cod_pais


select cod_filme, nome_filme, duracao_filme, nome_categoria, nome_diretor, nome_pais from filmes
join categorias on filmes.cod_categoria = categorias.cod_categoria
join diretores on filmes.Cod_Diretor = diretores.cod_diretor
join paises on filmes.cod_pais = paises.Cod_pais

INSERT INTO filmes (nome_Filme, duracao_Filme, cod_Categoria, cod_Diretor, cod_Pais) values('Hitler', 120, 1,1,1)



  


2. Re: Mensagem de erro

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 30/09/2013 - 23:12h

vc já executou esse código de criação da base no banco? se sim qual msg aparece?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts