データベースを作成しようとしていますが、次のエラーが発生します: ERROR 1005 (HY000): テーブル 'ist170438.Composto' を作成できません (errno: 150)
drop table Encomenda;
drop table Cliente;
drop table Venda;
drop table Disponivel;
drop table Data;
drop table Restaurante;
drop table Prato;
drop table Agregado;
drop table Simples;
drop table Alimento;
create table Alimento(
nomeA varchar(30),
vegetariano varchar(30),
primary key (nomeA));
create table Simples(
nomeA varchar(30),
calgramas double,
tipo varchar(30),
primary key (nomeA),
foreign key (nomeA) references Alimento(nomeA));
create table Agregado(
nomeA varchar(30),
calorias double,
primary key (nomeA),
foreign key (nomeA) references Alimento(nomeA));
create table Composto(
nomeAgg varchar(30),
nomeS varchar(30),
quantidade integer,
primary key(nomeAgg,nomeS),
foreign key(nomeAgg) references Agregado(nomeAgg),
foreign key(nomeS) references Simples(nomeS));
誰でもエラーを見つけるのを手伝ってもらえますか? 何が悪いのか理解できません