我有三张桌子
订单表
- ID
- 用户名
- 美食家
- 酒鬼
食物
- 美食家
- 姓名
喝
- 酒鬼
- 姓名
命令如下 创建 order_table 表-------------------------------------------- -----
create table order_table(
id int not null auto_increment,
user_name varchar(26) not null,
foodid int(11) not null,
drinkid int(11) not null,
primary key(id),
FOREIGN KEY (foodid) REFERENCES food(foodid),
FOREIGN KEY (drinkid) REFERENCES food(drinkid)
)ENGINE=innodb;
创建食物表 ------------------------------------------------------------ --------
create table food (
foodid int(11) not null auto_increment,
name varchar(26) not null,
primary key(foodid)
)ENGINE=innodb;
创建饮料表 ------------------------------------------------------------ --------
create table drink (
drinkid int(11) not null auto_increment,
name varchar(26) not null,
primary key(drinkid)
)ENGINE=innodb;
现在我遇到的问题是
ERROR 1005 : Can't create table 't.order_table' (errno: 150)
其中 t 是我的数据库名称,所以我可以为这段代码做什么,谢谢大家。