首页 > 解决方案 > SQL 主键 (ID) 自动从头开始

问题描述

我正在使用 3rd 方定价 API,数据是带有价格的开始和结束日期。我检查了 SQL 数据库的限制如下;

BIGINT    Integer data from -2^63 through 2^63 - 1

INT       Integer data from -2^31 through 2^31 - 1

SMALLINT  Integer data from -2^15 through 2^15 - 1

TINYINT   Integer data from 0     through 255

资源

当数据到来时,我删除表中的数据并创建新数据。因为日期范围总是变化的。

所以想象一下,我达到了表中的最大身份编号值。但此时表中实际上最多有 300.000 行。我可以从 0 或 1 开始身份号码吗?还是我必须使用 mongodb?

因此,同时有 300.000 行。

最好的,

标签: mysqlsqlsql-servermongodbauto-increment

解决方案


如果它不代表数据被唯一标识的问题:

您可以直接使用TRUNCATE,它会重置身份。但它可能需要更高的权限。

或者DELETE重置身份DBCC CHECKIDENT ('table', RESEED, 1)


推荐阅读