MySQL-使用MyISAM和InnoDB有什么区别

MySQL-使用MyISAM和InnoDB有什么区别

晚风撩人 发布于 2017-08-26 字数 356 浏览 1284 回复 2

可能重复的问题
MySQL的存储引擎MyISAM与InnoDB有什么区别?

我使用mysql时,用myisam格式进行数据库创建的时候总是会有各种各样的错误,比如说我写外键约束的时候就不可以,但是innodb中就是可以的,谁能解释一下这里面的原理啊,既然不能用,为什么又有这种格式呢

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2017-09-21 2 楼

MySQL有很多的数据库引擎,单一般也就用MyISAM和InnoDB。

MyISAM 是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的。MyISAM不支持外键的约束,这是保证数据完整性的精华所在啊。另外,MyISAM会在添加或者更新数据的时候将整个表锁住,这在以后的扩展性能上会有很大的问题。

解决办法很简单:使用InnoDB。

灵芸 2017-08-30 1 楼

myisam不支持外键