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

标签 mysql sql database relational-database

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

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

最佳答案

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

注意:从你的问题来看,你实际上使用的是 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/

相关文章:

php - mysql选择房间类型问题

mysql - 有什么方法可以消除 Magento 中的 cronjob

运行创建表脚本时MySQL errno 150

database - 锁表直到事务提交

当我尝试编写插入语句时 PHP 语法错误

mysql - 使用选择子查询将列更新到同一个表

MySQL 和查询性能

sql - 仅选择那些只出现一次的行

mysql - SQL使用top或其他命令拉取数据

sql - SQL-带大小写的分组依据