亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql數(shù)據(jù)庫id主鍵自增加刪除后不連續(xù)如何解決

 更新時間:2024年03月15日 11:11:21   作者:yangliweigauguagua  
這篇文章主要介紹了mysql數(shù)據(jù)庫id主鍵自增加刪除后不連續(xù)的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mysql數(shù)據(jù)庫id主鍵自增加刪除后不連續(xù)

在主鍵id刪除某一條后,再次添加,刪除的id不會使用,這是為了主鍵的唯一性,但是在程序中可能會出現(xiàn)問題,導(dǎo)致前后端不統(tǒng)一。

解決問題的思路

修改開始自增加的id,從而讓自增加開始于你設(shè)置的值

用到的方法

alter table category auto_increment = 100

100為舉例值,實(shí)際值看你自己

舉例:

tp5

//先用max方法獲取當(dāng)前最大的id,然后加1,保存為變量
$max_id = DB::name('category') ->max('category_id');
//id+1
$max_id++;
//重置自動增加為當(dāng)前最大值加1
DB::execute("alter table category auto_increment=".$max_id);

vite動態(tài)導(dǎo)入頁面動態(tài)import組件

問題

之前數(shù)據(jù)庫數(shù)據(jù)量太大,導(dǎo)致后期數(shù)據(jù)庫使用時id數(shù)目太大,因此需要重新修改表的id大小

解決方法

第一種:

本人使用heidisql 可直接通過操作頁面修改下一個自增id的值,如下圖修改保存即可

第二種:

通過命令行處理  :alter table 表名 AUTO_INCREMENT=11;  一行命令直接搞定。

但要注意如果使用了mybatis的主鍵自增策略,就要做相應(yīng)設(shè)置了,設(shè)成與數(shù)據(jù)庫相對應(yīng)的自增策略

重點(diǎn)?。。?重點(diǎn)?。。?!   

其中修改的原則為:如果id值大于當(dāng)前表的最大id,則設(shè)置無法生效。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論