将表索引从Int转换为Bigint MySQL

Hal*_*ive 6 mysql

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

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

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

ALTER TABLE breadusers MODIFY userid bigint;
Run Code Online (Sandbox Code Playgroud)

Joh*_*ker 3

从理论上讲,这应该是绝对没问题的,尽管数据确实很重要,但我认为您无论如何都有最近的备份,以防出现问题。

也就是说,我可能会想将 Facebook UID 存储为字符串(即:在字段中VARCHAR)并简单地拥有一个通用的自动递增 ID 字段。话又说回来,这是对另一个问题的回答。:-)