Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leandro89

Erro ao criar Constraint FK

Recommended Posts

Olá sou iniciante em Banco de Dados e ao criar a FK de uma tabela o SQL me envia um erro....

Abaixo vai o meu código e o erro a seguir...

 

 

CODE
create table Bilhete

(BilNumero numeric(6) NOT NULL,

BilSesNum numeric(6) NOT NULL,

BilSesSalaNum numeric(6) NOT NULL,

BilSesCinemaNum numeric(6) NOT NULL,

BilVenNumero numeric(6) NOT NULL,

BilFlagMeia numeric(3,2),

BilFlagCancelado numeric(6),

BilValor numeric(3,2),

BilUsuaroCancelado numeric(6),

BilDataCancelado smalldatetime,

constraint PK_Bilhete primary key (BilNumero, BilSesNum, BilSesSalaNum, BilSesCinemaNum),

 

)

 

create table Sessao (

SesNumero numeric(6),

SesSalaNum numeric(6) NOT NULL,

SesCinemaNum numeric(6) NOT NULL,

SesCodPreco numeric(6),

SesCodFilme numeric(6),

SesData smalldatetime,

SesHora smalldatetime,

SesCadeirasDisponivel numeric(6),

 

constraint PK_Sessao primary key (SesNumero, SesSalaNum, SesCinemaNum),

 

)

 

ALTER TABLE Bilhete ADD CONSTRAINT FK_BilSesnNum

FOREIGN KEY (BilSesNum) REFERENCES Sessao (SesNumero)

 

ALTER TABLE Bilhete ADD CONSTRAINT FK_BilSesSalaNum

FOREIGN KEY (BilSesSalaNum) REFERENCES Sessao (SesSalaNum)

 

ALTER TABLE Bilhete ADD CONSTRAINT FK_BilSesCinemaNum

FOREIGN KEY (BilSesCinemaNum) REFERENCES Sessao (SesCinemaNum)

 

 

o Banco possui mais tabelas mas as que estão dando problema são essas

qqr duvida pode me chamar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

no create table, nas linhas da pk, tem a vírgula a mais.

coloca as fk junto com o comando de criação das tabelas e cria primeiro a sessão, para depois criar a bilhete

 

e posta o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.