当默认存储引擎数据库为MyISAM时,包含InnoDB引擎的表不会损坏。这是因为MyISAM和InnoDB是MySQL数据库中两种不同的存储引擎。
MyISAM是MySQL的默认存储引擎,它具有较高的性能和速度,适用于读密集型的应用场景。然而,MyISAM不支持事务处理和行级锁定,因此在并发写入和频繁更新的情况下可能会导致数据不一致或损坏。
InnoDB是另一种MySQL存储引擎,它支持事务处理和行级锁定,适用于要求数据完整性和并发处理的应用场景。InnoDB引擎使用自身的数据字典和事务日志,与MyISAM引擎使用的数据字典和索引结构完全不同。
在MySQL中,可以在创建表时指定使用的存储引擎。如果数据库默认存储引擎设置为MyISAM,但某个表使用的是InnoDB引擎,那么这个表不会受到MyISAM的限制和风险,也不会因为默认引擎的设置而导致损坏。
总结起来,当默认存储引擎数据库为MyISAM时,包含InnoDB引擎的表不会损坏,因为它们使用的是不同的存储引擎,各自独立运行。
领取专属 10元无门槛券
手把手带您无忧上云