【发布时间】:2014-12-05 08:35:49
【问题描述】:
我这里有一个相当大的问题...... 我们有一个 MySQL 数据库,其中包含超过 2600 万行的表。 现在,问题是我的 Java 代码正在生成主键(通过 Hibernate 注释),因为该列没有 auto_increment 标志。 (不知道为什么)
此设置有时会导致问题,例如 PK 列上的约束违规。 我想更改它,以便 MySQL 生成自动递增的 PK。
有没有什么方法可以在不重建这个庞大的表的情况下向列添加 auto_increment?及时,因为我们的服务窗口只有 2 小时。
问候
【问题讨论】:
-
我建议你在表的小样本上作为临时表试一试。如果它需要任何形式的重建,我会感到惊讶。重新定义后,您必须设置自动增量键的下一个值。