2013-01-14 26 views
1

的损失我现在有其与自动增量列到达MAXINT标记的MySQL表。MYSQL转向INT字段BIGINT,没有数据

是否保存更改的字段类型而不丢失数据为bigint?

或者我需要用一个重复的表与一个BIGINT场,复制所有数据,然后删除原始并重命名副本,以确保我不会丢失数据?这样类型的转换是可能的,而不丢失任何数据

回答

3

BIGINT可以容纳所有INT值。

ALTER TABLE <tbl> CHANGE <col> <col> BIGINT; 
+0

大。我需要在转换后手动设置自动增量计数器,还是继续停止它的位置? – Tschallacka

+0

我希望它继续。这是一个特定于表格的事情,毕竟不是列专用的。 – ThiefMaster

+0

嗯...我还是第一次试验与再...万岁MySQL的小提琴...... 谢谢您的回答。我会在几分钟内接受。 – Tschallacka