我一直在运行一个基于网络的小型实验,使用 Facebook UID 来验证唯一用户。
最近我发现一些用户的 UID 可能比我意识到的要大,所以我基于 int 的系统现在不合适,我需要转换为 bigint。
我不能冒丢失已有结果的风险,但需要转换表,以便包含 uid 的索引现在是 bigint。更改索引列的类型是否存在任何特定问题,是否会像以下一样简单:
ALTER TABLE breadusers MODIFY userid bigint;
?
最佳答案
理论上这绝对没问题,尽管数据确实很重要,但我假设您无论如何都有最近的备份以防出现问题。
就是说,我可能很想将 Facebook UID 存储为字符串(即:在 VARCHAR
字段中),并且只是有一个通用的自动递增 ID 字段。再一次,这是对另一个问题的回答。 :-)
关于mysql - 将表索引从 Int 转换为 Bigint MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5369816/