MYSQL: Criar mais de chave estrangeira numa tabela

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
Nestor
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qua, 14 Nov 2007 11:45 am
Localização: São Paulo

Criei duas tabelas, a Produto e a venda, mas não consegui fazer a terceira a Itensvenda pois ela tem que ter duas Foreign Key, eu tentei mas apresentou o erro abaixo:

Selecionar tudo

create database mercado;
mysql> use mercado;
mysql> create table Produto(
    -> idProduto int not null auto_increment,
    -> nome varchar (100),
    -> data_fab date,
    -> data_venc date,
    -> qtde int,
    -> primary key (idProduto));
Query OK, 0 rows affected (1.00 sec)

mysql> create table venda(
    -> idvenda int not null auto_increment,
    -> data_venda date,
    -> primary key (idvenda));
Query OK, 0 rows affected (0.17 sec)

mysql> create table ItensVenda(
    -> idItensVenda int not null auto_increment,
    -> qtde int,
    -> primary key (idItensVenda),
    -> Foreign Key (idvenda) references venda,
    -> Foreign Key (idProduto) references Produto);
    -> $;
ERROR 1072 (42000): Key column 'idvenda' doesn't exist in table
mysql>
Usei o MYSQL SERVER 5.0 .
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Eu não conheco MySql,

mas pelo visto na tabela ItensVenda você tem somente 2 campos, o idItensVenda e o Qtde, você precisa criar os campos que vao ser a FK.. no caso o idVenda e o idProduto.

[]'s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes