我想知道如果我将一些MyISAM表转换为InnoDB,是否会导致数据损坏?
我需要将一些表转换为InnoDB以便使用事务,但它们保存着非常重要的数据,所以我不确定是否应该进行转换。
虽然更改表的数据库引擎是一个简单而常见的任务,不应该导致任何损坏,但确保不会发生损坏的唯一方法是先创建自己的备份。
当然,数据丢失的风险总是存在的;但总体而言,我认为它相当低。
在修改表时,MySQL 对于大多数操作都会使用临时副本进行处理,包括此操作。因此,如果 操作失败,它不会损坏原始表。
而且,备份总能让你感觉更好...
MySQL 设计了强大的表类型转换功能。
除了转换所需的时间,您的数据唯一的风险就是在数据库运行时正常的后台风险。也就是说,您应该始终备份数据库,如果不想丢失任何数据,最好使用复制功能。