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>
MYSQL: Criar mais de chave estrangeira numa tabela
-
- 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:
Usei o MYSQL SERVER 5.0 .
-
- Rank: DBA Sênior
- Mensagens: 365
- Registrado em: Ter, 24 Mai 2005 2:24 pm
- Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP
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
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
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 17 visitantes