首先,InnoDB支持事务与外键的,而MyISAM不支持。然后InnoDB中主键索引的叶子节点才是数据,而MyISAM主键索引和辅助索引的叶子节点都是数据;InnoDB不保存表的具体行数,MyISAM有保存具体行数。还有InnoDB支持表、行级锁,而MyISAM值支持表锁。哦哦,InnoDB必须有主键索引,如果没有会自己产生一个隐藏的Row_id来充当默认主键,而MyISAM可以没有。