我一直在运行基于网络的小型体验,使用Facebook UID来验证独特用户。
最近我发现UID可能比我在某些用户中意识到的要大,所以我的基于int的系统现在不够用,我需要转换为bigint。
我不能冒失去我已经拥有的结果的风险,但需要转换表,以便包含uid的索引现在是bigint。更改索引列的类型是否有任何特殊问题,并且它将如下所示:
ALTER TABLE breadusers MODIFY userid bigint;
答案 0 :(得分:3)
理论上这应该是绝对正常的,虽然数据真的很重要,但我认为你最近有一个备份,以防出现问题。
那就是说,我可能想把Facebook UID存储为一个字符串(即:在VARCHAR
字段中)并且只是有一个通用的自动递增ID字段。然后,这是一个不同问题的答案。 : - )
答案 1 :(得分:0)
对于 Facebook UID 部分,我建议您选择 BIGINT(64)。 以下是Facebook博客的答案: https://developers.facebook.com/blog/post/45/