int最大值是21億,每天100萬個事務,也夠用58年。
而且,你不可能存這麼多條資料,而且是不斷刪除的。
如果你還擔心,可以用序列sequence,bigint的,可以用到宇宙**。
下面的語句建立了自增長欄位的表,自增長字段採用了bigint,足夠大:
create table test_id
(id_col
bigint not null
generated always
as identity );
原文:
SQL Server 自增ID字段值跳躍問題
問題描述 最近在實現對一張表的crud操作,所以中間經常會向表中新增 刪除資料,以便功能的測試。另外,我們都知道,基本每張資料庫的表都會有乙個自增的id欄位,來唯一標識一行資訊。但是,突然有一天我發現,我的id欄位怎麼到三萬了?我很確定沒有操作那麼多次資料。問題原因 上網查了之後,原來是資料庫自身的...
mysql 自增字段原理 MySQL自增字段暴增
找了點資料 從網上看到一篇文章,mysql在檢測到表中有損壞的記錄時,會自動修復,為了保證資料的完整性,mysql會以空格 0x20 寫進磁碟來完成修復。根據欄位的型別,自增字段的長度不同,所允許的最大值也不同。見下 int 10 unsigned型別最大值十進位制為4294967295,十六進製制...
mysql 實現id自增序列 mysql自增id列
如果希望在每次插入新記錄時,自動地建立主鍵欄位的值。可以在表中建立乙個 auto increment 字段。mysql 使用 auto increment 關鍵字來執行 auto increment 任務。預設地auto increment 的開始值是 1,每條新記錄遞增 1。主鍵又稱主關鍵字,主關...