mysql - 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 行。
最好的,
解决方案
如果它不代表数据被唯一标识的问题:
您可以直接使用TRUNCATE
,它会重置身份。但它可能需要更高的权限。
或者DELETE
重置身份DBCC CHECKIDENT ('table', RESEED, 1)