今天建表使用Navicat for MySQL version8 在选项中设置表类型为 MyISAM 后,保存时报错,如下图所示:
而在 SQLyog 企业版 v8.14 中,同样操作则可以正常设置表类型。
了解 MySQL 5.5 的新特性可知,已经使用 ENGINE 替代了 TYPE ,默认的存储引擎也由 MyISAM 转换为 InnoDB。
使用高版本的 Navicat 后,问题得以解决。
MyISAM : 优势 – 查询速度快 – 数据和索引压缩 问题 – 表级锁 – 数据丢失
InnoDB : 优势 – 行级锁 – 事务支持 – 数据安全 问题 – 数据文件庞大 – 启动慢 – 不支持FULLTEXT索引