将数据表类型从MyISAM更改为InnoDB

7

我想知道如果我将一些MyISAM表转换为InnoDB,是否会导致数据损坏?

我需要将一些表转换为InnoDB以便使用事务,但它们保存着非常重要的数据,所以我不确定是否应该进行转换。

3个回答

7

虽然更改表的数据库引擎是一个简单而常见的任务,不应该导致任何损坏,但确保不会发生损坏的唯一方法是先创建自己的备份。


0

当然,数据丢失的风险总是存在的;但总体而言,我认为它相当低。

在修改表时,MySQL 对于大多数操作都会使用临时副本进行处理,包括此操作。因此,如果 操作失败,它不会损坏原始表。

而且,备份总能让你感觉更好...


0

MySQL 设计了强大的表类型转换功能。

除了转换所需的时间,您的数据唯一的风险就是在数据库运行时正常的后台风险。也就是说,您应该始终备份数据库,如果不想丢失任何数据,最好使用复制功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接