0

我正在寻找一种在更改列数据类型和值的同时保持 mysql 和 Web 服务高可用性的策略。场景是:例如,一个学生表有列学生id(整数)、学生姓名(vachar)和排名百分比(整数)。rank percent 中的整数值是百分比整数,例如 10 表示 10%。

现在我想将排名百分比列数据类型更改为小数,例如 10 => 0.1。如果我想在更改期间保持 Web 服务和 mysql 数据库可用而不中断,我应该怎么做?

谢谢!强调文本

PS我的后端服务器是使用J2EE、EJB3开发的。

4

1 回答 1

0

这将是一个过大的杀伤力,但有一个实用程序可以让您在不锁定的情况下更改表。 http://code.google.com/p/openarkkit/

Oak-online-alter-table:执行非阻塞的 ALTER TABLE 操作。

于 2009-07-16T03:10:56.067 回答