我正在尝试为我正在开发的应用程序建立用户数据库。每个用户都由一个 ID 号指定。现在,我将其设置为自动增量以使事情变得简单。不过,我现在已将 ID 设置为 INT。问题是 INT 数据类型最多有 255 个字段。也就是说,我当前表中只能有255个用户。
如何绕过这个限制?或者每次达到 255 个限制时我是否需要创建一个新表?
最佳答案
使用PHPMyAdmin
或Navicat
等工具,修改表格并将字段更改为INT
或BIGINT
>
注意:从你的问题来看,你实际上使用的是 TINYINT
而不是 INT,因为 MySQL 中 INT
的范围是从 -2147483648
code> 到 2147483647
引用 this post了解更多信息。
或者您也可以运行此 SQL 查询来直接更改表
ALTER TABLE tablename CHANGE oldCollumnName newCollumnName INTEGER; // or to any other type you prefer
oldCollumnName
newCollumnName
值可以相同,但仍需要指定两次
可以找到上述查询的文档和更多信息 here
更新1
正如 Andriy 的评论中提到的,为了避免重复列名,您还可以使用 ALTER...MODIFY
命令,它的 SQL 将是这样的
ALTER TABLE `tableName` MODIFY `columnName` INTEGER
关于mysql - SQL表中的用户ID号自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24645900/