关于mysql foreign key的问题
createtableexample1(stu_idint,course_idint,gradefloat,primarykey(stu_id,course_id));c...
create table example1(
stu_id int , course_id int , grade float , primary key(stu_id,course_id)
);
create table example2(
stu_id int , course_id int ,
constraint example2_fk foreign key(stu_id,course_id) references example1(stu_id,course_id)
);
创建以上两个表后,再用“show create table example2 \G”
constraint example2_fk foreign key(stu_id,course_id) references example1(stu_id,course_id)
为何没有这段代码显示的,我已经试了很多次不同表的创建,始终没有constraint...这段显示,
求赐教!!!!!!!!! 展开
stu_id int , course_id int , grade float , primary key(stu_id,course_id)
);
create table example2(
stu_id int , course_id int ,
constraint example2_fk foreign key(stu_id,course_id) references example1(stu_id,course_id)
);
创建以上两个表后,再用“show create table example2 \G”
constraint example2_fk foreign key(stu_id,course_id) references example1(stu_id,course_id)
为何没有这段代码显示的,我已经试了很多次不同表的创建,始终没有constraint...这段显示,
求赐教!!!!!!!!! 展开
2个回答
推荐于2016-03-12
展开全部
注意,MySQL 建立表的时候,需要确认引擎,是否是 InnoDB 。
Innodb存储引擎支持FOREIGN KEY和REFERENCES子句。
Innodb存储引擎执行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...)。
请参见15.2.6.4节,“FOREIGN KEY约束”。
对于其它存储引擎,这些子句会被分析,但是会被忽略。
看你的情况,数据库引擎是 MyISAM 的样子......
Innodb存储引擎支持FOREIGN KEY和REFERENCES子句。
Innodb存储引擎执行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...)。
请参见15.2.6.4节,“FOREIGN KEY约束”。
对于其它存储引擎,这些子句会被分析,但是会被忽略。
看你的情况,数据库引擎是 MyISAM 的样子......
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询