mysql - 将表索引从 Int 转换为 Bigint MySQL

标签 mysql

我一直在运行一个基于网络的小型实验,使用 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/

相关文章:

php - 为什么 json_encode 返回 null?

mysql - 如何获取在webmatrix中创建的数据库的密码

mysql - 在 MySQL 中使用自动递增值更新行的简单方法

MySQL 服务器配置 : Type and Networking step 上的 Mysql 安装卡住

php - 在 MYSQL 查询之前使用 PHP 变量

php - 如何从 Laravel 中没有标签 "stdClass Object"的查询中获取结果?

php - 如何根据php变量的数量来更改mysql语句

php - 无法在 CodeIgniter 中向 PHP 数组添加数据

java - 使用执行查询在左连接子句中添加 =value

c# - 如何修复带有密码的更新语句