我正在尝试为我正在开发的应用设置用户数据库。每个用户都由ID号指定。现在,我已将其设置为自动增量以使事情变得简单。但是,我现在将ID设置为INT。问题是INT数据类型最多包含255个字段。也就是说,我当前表中只能有255个用户。
如何绕过这个限制?或者,每次达到这个255限制时,我是否需要创建一个新表?
答案 0 :(得分:2)
使用PHPMyAdmin
或Navicat
等工具,修改表格并将字段更改为INT
或BIGINT
注意:从您的问题来看,您感觉实际上是在使用TINYINT
而不是INT,因为MySQL中INT
的范围是从-2147483648
到2147483647
所指的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)
。