Ir para conteúdo

POWERED BY:

Arquivado

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

juniorpazz

Mysql

Recommended Posts

Olá galera, sou iniciante nos estudos em Mysql. Estou criando um DB de teste e apresenta um erro que deve ser besteira, mas não consigo criar a tabela:


create table itemPedido(

fk_pedido_id int not null,

fk_curso_id int not null,

valor double not null default 0,

primary key (fk_pedido_id, fk_curso_id),

foreign key (fk_pedido_id) references pedido (id),

foreign key (fk_curso_id) references curso (id));


Apresenta o erro: "Error Code: 1215. Cannot add foreign key constraint"


Aonde estou errando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você já tem as tabelas curso e pedido criadas?

Faltou colocar o ENGINE = innodb no final também

create table itemPedido(

fk_pedido_id int not null,
fk_curso_id int not null,
valor double not null default 0,
primary key (fk_pedido_id, fk_curso_id),
foreign key (fk_pedido_id) references pedido (id),
foreign key (fk_curso_id) references curso (id)

)ENGINE = innodb;

Compartilhar este post


Link para o post
Compartilhar em outros sites

deve ser pq uma das tabelas ja tenha algum registro

 

SET FOREIGN_KEY_CHECKS=0;
create table itemPedido(
fk_pedido_id int not null,
fk_curso_id int not null,
valor double not null default 0,
primary key (fk_pedido_id, fk_curso_id),
foreign key (fk_pedido_id) references pedido (id),
foreign key (fk_curso_id) references curso (id)) ENGINE=InnoDB;

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.