将表索引从Int转换为Bigint MySQL

时间:2011-03-20 16:37:23

标签: mysql

我一直在运行基于网络的小型体验,使用Facebook UID来验证独特用户。

最近我发现UID可能比我在某些用户中意识到的要大,所以我的基于int的系统现在不够用,我需要转换为bigint。

我不能冒失去我已经拥有的结果的风险,但需要转换表,以便包含uid的索引现在是bigint。更改索引列的类型是否有任何特殊问题,并且它将如下所示:

ALTER TABLE breadusers MODIFY userid bigint;

2 个答案:

答案 0 :(得分:3)

理论上这应该是绝对正常的,虽然数据真的很重要,但我认为你最近有一个备份,以防出现问题。

那就是说,我可能想把Facebook UID存储为一个字符串(即:在VARCHAR字段中)并且只是有一个通用的自动递增ID字段。然后,这是一个不同问题的答案。 : - )

答案 1 :(得分:0)

对于 Facebook UID 部分,我建议您选择 BIGINT(64)。 以下是Facebook博客的答案: https://developers.facebook.com/blog/post/45/