Mysql #1005-Can';t创建表'quick'。'choice'(errno:150“外键约束格式不正确”)为什么在以下查询中出现此错误? 主键(cat\U id,q\U id)。您有一个复合主键。鉴于问题表的当前设计,主键中有两列。。。引用该表的外
#1005-Can';t创建表'quick'。'choice'(errno:150“外键约束格式不正确”)为什么在以下查询中出现此错误?Mysql #1005-Can';t创建表'quick'。'choice'(errno:150“外键约束格式不正确”)为什么在以下查询中出现此错误? 主键(cat\U id,q\U id)。您有一个复合主键。鉴于问题表的当前设计,主键中有两列。。。引用该表的外,mysql,sql,Mysql,Sql,#1005-Can';t创建表'quick'。'choice'(errno:150“外键约束格式不正确”)为什么在以下查询中出现此错误? 主键(cat\U id,q\U id)。您有一个复合主键。鉴于问题表的当前设计,主键中有两列。。。引用该表的外键应由两列组成。 create table category( cat_id INT(10), category varchar(100),
主键(cat\U id,q\U id)
。您有一个复合主键。鉴于问题
表的当前设计,主键中有两列。。。引用该表的外键应由两列组成。
create table category(
cat_id INT(10),
category varchar(100),
PRIMARY KEY(cat_id)
);
create table question(
cat_id INT(10),
q_id INT(10),
question varchar(300),
FOREIGN KEY(cat_id) references category(cat_id),
PRIMARY KEY(cat_id,q_id)
);
create table choice(
choice_id INT(10) AUTO_INCREMENT,
cat_id INT(10),
q_id INT(10),
choice varchar(100),
iscorrect INT(1),
FOREIGN KEY(cat_id) REFERENCES category(cat_id),
FOREIGN KEY(q_id) REFERENCES question(q_id),
PRIMARY KEY(choice_id,cat_id,q_id)
);