Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql #1005-Can';t创建表'quick'。'choice'(errno:150“外键约束格式不正确”)为什么在以下查询中出现此错误? 主键(cat\U id,q\U id)。您有一个复合主键。鉴于问题表的当前设计,主键中有两列。。。引用该表的外_Mysql_Sql - Fatal编程技术网

Mysql #1005-Can';t创建表'quick'。'choice'(errno:150“外键约束格式不正确”)为什么在以下查询中出现此错误? 主键(cat\U id,q\U id)。您有一个复合主键。鉴于问题表的当前设计,主键中有两列。。。引用该表的外

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),

#1005-Can';t创建表'quick'。'choice'(errno:150“外键约束格式不正确”)为什么在以下查询中出现此错误?
主键(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)
                  );