我正在尝试创建一些数据库,但出现此错误: ERROR 1005 (HY000): Can't create table '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));
谁能帮我找到错误?我不明白出了什么问题