mysql獲取自增id中不存在的id

2021-10-05 15:48:20 字數 418 閱讀 1686

select t4.id

from (select @id := @id + 1 id from table1 t1, (select @id := 0) t2, (select 1 union select 2) t3

where @id < t1.t_id - 1) t4

left join table1 t5 on t5.t_id = t4.id

where t5.t_id is null

table1 為要查詢的表

t_id 為要查詢表table1的主鍵id

t2 設定變數

t3 可選 如果id自增且非連續 查出的t1的最大id肯定會大於變數的最大值

如果有t3 t3的條數*t1的條數 就是變數id的最大值

可以根據情況設定t3

參考他人的自增序列寫的

獲取自增主鍵id

最近在看隊友的 發現個問題,後覺是自己out了。在做關聯表插入操作時,需要根據主表的 主鍵id作詳情表的屬性值,最笨的方法就是,先插入主表,然後通過查詢返回剛剛插入的 主鍵id,繼續 新增詳情表資料。下面介紹一下我從隊友 中get的新技能 方案 在mybatis的配置檔案中,有個叫keyproper...

不存在 MySQL資料存在就更新,不存在就新增

做業務系統,經常遇到初始化一些資料,但如果每次都檢查就比較麻煩,下面的方法可以解決類似的問題。使用on duplicate插入的字段中必須有唯一約束,否則會出現重複值 目前表中沒有唯一約束,執行兩遍插入語句,會出現兩個重複資料,id為49的jerry和id為50的jerry,並沒有達到修改的目的,將...

Hibernate jpa獲取自增主鍵Id

專案中使用spring hibernate jpa。有場景需要儲存實體後獲取實體的主鍵進行下一步的操作。經過查詢資料以及參考通過修改主鍵註解的方式。即 documentid id generatedvalue strategy generationtype.identity private long...