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

Mysql SQL表中自动递增的用户ID号,mysql,sql,database,relational-database,Mysql,Sql,Database,Relational Database,我正在尝试为我正在开发的应用程序建立一个用户数据库。每个用户都由一个ID号指定。现在,我已经将其设置为自动增量,以使事情变得简单。但是,我现在将ID设置为INT。问题是INT数据类型最多有255个字段。也就是说,当前表中只能有255个用户 我怎样才能绕过这个限制?或者每次达到255个限制时,我是否需要创建一个新表?使用PHPMyAdmin或Navicat之类的工具,修改表并将字段更改为INT或BIGINT 注意:从您的问题来看,感觉您实际使用的是TINYINT而不是INT,因为MySQL中INT

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


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

使用
PHPMyAdmin
Navicat
之类的工具,修改表并将字段更改为
INT
BIGINT

注意:从您的问题来看,感觉您实际使用的是
TINYINT
而不是INT,因为MySQL中
INT
的范围是从
-2147483648
2147483647
,有关更多信息,请参阅

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

ALTER TABLE tablename CHANGE oldCollumnName newCollumnName INTEGER; // or to any other type you prefer
oldCollumnName
newCollumnName
值可以相同,但仍需要指定两次

可以找到上述查询的文档和更多信息

更新1

正如安德烈在评论中提到的,为了避免列名的重复,你也可以使用
ALTER。。。MODIFY
命令,它的SQL如下

ALTER TABLE  `tableName` MODIFY  `columnName` INTEGER 

应该可以工作,因为int的范围是
-2^31(-2147483648)
2^31-1(2147483647)

我相信你可以使用
ALTER表。。。修改
语法以避免列名重复。@AndriyM:谢谢您的提醒,更新了答案并将其包含在过程中。:)
ALTER TABLE table_name ADD id INT PRIMARY KEY AUTO_INCREMENT;