自动递增SQL表中的用户ID号

时间:2014-07-09 05:21:43

标签: mysql sql database relational-database

我正在尝试为我正在开发的应用设置用户数据库。每个用户都由ID号指定。现在,我已将其设置为自动增量以使事情变得简单。但是,我现在将ID设置为INT。问题是INT数据类型最多包含255个字段。也就是说,我当前表中只能有255个用户。

如何绕过这个限制?或者,每次达到这个255限制时,我是否需要创建一个新表?

2 个答案:

答案 0 :(得分:2)

使用PHPMyAdminNavicat等工具,修改表格并将字段更改为INTBIGINT

注意:从您的问题来看,您感觉实际上是在使用TINYINT而不是INT,因为MySQL中INT的范围是从-21474836482147483647所指的this post了解更多信息。

或者,或者您可以运行此SQL查询以直接更改表

ALTER TABLE tablename CHANGE oldCollumnName newCollumnName INTEGER; // or to any other type you prefer

oldCollumnName newCollumnName值可以相同但仍需要指定两次

可以找到上述查询的Documentaion和更多信息here

更新1

正如Andriy的评论中所提到的,为了避免重复列名,你也可以使用ALTER... MODIFY命令,它的SQL将是这样的

ALTER TABLE  `tableName` MODIFY  `columnName` INTEGER 

答案 1 :(得分:0)

ALTER TABLE table_name ADD id INT PRIMARY KEY AUTO_INCREMENT;

应该有效,因为int的范围是-2^31 (-2,147,483,648)2^31-1 (2,147,483,647)