MyISAM存储引擎的外键约束问题

来源:2-3 InnoDB存储引擎

慕勒3498910

2020-09-16 00:57:50

课程里讲到InnoDB存储引擎是支持外键的,我这边的理解是InnoDB支持的是外键约束吧?因为仅仅是外键关系的话,我认为MyISAM在关联表中也是可以针对主表来创建外键关系的对应外键字段的,如主表为user表,其主键为id,关联表为role表,role表中可以创建user表的外键字段user_id来关联user表的id字段值,那如果对比InnoDB存储引擎的话,是不是就是说,两者的不同之处就是,MyISAM并不支持外键约束呢?

写回答

1回答

好帮手慕阿园

2020-09-16

同学你好,MyISAM是不支持外键的,如主表为user表,其主键为id;关联表为role表,role表中可以创建user表的外键字段user_id;但是这样只是将user表的主键id存到了role表的一个字段中,但是这两个字段没有任何关联关系;使用MyISAM可以创建表和字段,但是外键并没有建立;所以MyISAM是不支持外键的,也不支持外键约束

祝学习愉快

0

0 学习 · 8016 问题

查看课程