国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql中刪除數(shù)據(jù)后,新增數(shù)據(jù)時(shí)id會跳躍,主鍵自增id不連續(xù)

這篇具有很好參考價(jià)值的文章主要介紹了mysql中刪除數(shù)據(jù)后,新增數(shù)據(jù)時(shí)id會跳躍,主鍵自增id不連續(xù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

引言:
在使用MySQL數(shù)據(jù)庫時(shí),有時(shí)候我們需要?jiǎng)h除某些記錄,但是刪除記錄后可能會導(dǎo)致表中的id不再連續(xù)排序。
如何實(shí)現(xiàn)刪除記錄后讓id重新排序的功能。

如圖:
mysql刪除數(shù)據(jù)后id增加的會跳躍,MySQL,mysql
刪除數(shù)據(jù)后,中間的id不會自動(dòng)連續(xù)。
下面有兩種方法進(jìn)行重新排序:
方法一:
刪除表中id,重新添加id字段:


ALTER TABLE test DROP id;
 
ALTER TABLE test ADD id int(20) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST

其中,first表示將id字段放到第一個(gè)位置,test為數(shù)據(jù)庫名

方法二:

SET @i=0;
 
UPDATE test SET `id`=(@i:=@i+1); 
 
ALTER TABLE test AUTO_INCREMENT=1;

其中:
設(shè)置變量i = 0
把表中的id字段都重新修改一遍,從1開始
設(shè)置自增值為1,防止下次插入數(shù)據(jù)發(fā)生自增字段不連續(xù)的情況
test為數(shù)據(jù)庫名

修改后數(shù)據(jù):
mysql刪除數(shù)據(jù)后id增加的會跳躍,MySQL,mysql文章來源地址http://www.zghlxwxcb.cn/news/detail-830193.html

到了這里,關(guān)于mysql中刪除數(shù)據(jù)后,新增數(shù)據(jù)時(shí)id會跳躍,主鍵自增id不連續(xù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mybatis實(shí)戰(zhàn):四、insert 用法(普通插入、返回主鍵自增的值)

    1.UserMapper.xml 1.指定特殊數(shù)據(jù)類型 2.<insert >元素,這個(gè)標(biāo)簽包含如下屬性 ?2. UserMapperTest ?1.只插入一條數(shù)據(jù) 2.回滾(不寫入數(shù)據(jù)庫) 3.插入后判斷是否為空(為空/不為空,拋異常) 3.UserMapper 方法一: 使用 JDBC 方式返回主鍵自增的值 ?方法二: 使用 selectKey 返回主鍵的值

    2024年02月07日
    瀏覽(24)
  • MySQL數(shù)據(jù)庫——MySQL AUTO_INCREMENT:主鍵自增長

    在 MySQL 中,當(dāng)主鍵定義為自增長后,這個(gè)主鍵的值就不再需要用戶輸入數(shù)據(jù)了,而由數(shù)據(jù)庫系統(tǒng)根據(jù)定義自動(dòng)賦值。每增加一條記錄,主鍵會自動(dòng)以相同的步長進(jìn)行增長。 通過給字段添加? AUTO_INCREMENT ?屬性來實(shí)現(xiàn)主鍵自增長。語法格式如下: 默認(rèn)情況下,AUTO_INCREMENT 的初

    2024年02月11日
    瀏覽(24)
  • 如何在Insert插入操作之后,獲取自增主鍵的ID值

    如何在Insert插入操作之后,獲取自增主鍵的ID值

    MyBatis中,在大多數(shù)情況下,我們向數(shù)據(jù)庫中插入一條數(shù)據(jù)之后,并不需要關(guān)注這條新插入數(shù)據(jù)的主鍵ID。我們也知道,正常在DAO中的插入語句雖然可以返回一個(gè)int類型的值,但是這個(gè)值表示的是插入影響的行數(shù),而不是新插入數(shù)據(jù)的主鍵ID。 近期有一個(gè)需求,核心是保存一些

    2024年02月09日
    瀏覽(17)
  • spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    spring boot集成mybatis-plus——Mybatis Plus 新增數(shù)據(jù)并返回主鍵 ID(圖文講解)

    ?更新時(shí)間 2023-01-10 15:37:37 大家好,我是小哈。 本小節(jié)中,我們將學(xué)習(xí)如何通過 Mybatis Plus 框架給數(shù)據(jù)庫表新增數(shù)據(jù),主要內(nèi)容思維導(dǎo)圖如下: Mybatis Plus 新增數(shù)據(jù)思維導(dǎo)圖 為了演示新增數(shù)據(jù),在前面小節(jié)中,我們已經(jīng)定義好了一個(gè)用于測試的用戶表, 執(zhí)行腳本如下: 定義一

    2024年02月02日
    瀏覽(40)
  • Mybatis 批量新增 只返回第一主鍵ID 其他返回null

    出現(xiàn) 問題 是加 on duplicate key update 受了影響, 去掉 on duplicate key update代碼 ON DUPLICATE key update是根據(jù)索引字段是否重復(fù)來判斷是否執(zhí)行,如果重復(fù)則執(zhí)行update,否則則執(zhí)行insert。 優(yōu)先級主鍵唯一索引 當(dāng)主鍵重復(fù)時(shí)則執(zhí)行update 當(dāng)主鍵不重復(fù),唯一索引重復(fù)時(shí)也執(zhí)行update 當(dāng)主鍵

    2024年02月16日
    瀏覽(23)
  • Mysql 自增主鍵設(shè)置以及重置自增值

    ????????在創(chuàng)建需要帶自增主鍵的表結(jié)構(gòu)時(shí),在主鍵上增加AUTO_INCREMENT,同時(shí)可以設(shè)置主鍵的啟始值A(chǔ)UTO_INCREMENT=1。

    2024年02月12日
    瀏覽(18)
  • mysql如何自定義自增主鍵值,以及所遇到的不生效問題

    mysql如何自定義自增主鍵值,以及所遇到的不生效問題

    最近有一個(gè)需求,要求對某些數(shù)據(jù)的數(shù)據(jù)庫主鍵id格式化,要求id為(202311080000)的形式去自增,可以在get請求獲取到這些數(shù)據(jù)時(shí)在請求路徑上看到格式化的id,但是之前數(shù)據(jù)id有大于202311080000數(shù)值的,導(dǎo)致自增的主鍵值并沒有生效(即使刪除相關(guān)數(shù)據(jù)) 如何自定義自增主鍵值 第一種通過命

    2024年04月15日
    瀏覽(18)
  • MySQL 自增 ID 默認(rèn)從 1 開始,如何設(shè)置自增 ID 從 0 開始

    ? ? MySQL 是一種關(guān)系型數(shù)據(jù)庫,它是世界上最流行的關(guān)系型數(shù)據(jù)庫之一。在 MySQL 中,自增是一種非常有用的功能,它可以自動(dòng)給主鍵賦值,并保證每個(gè)主鍵是唯一的。然而,許多人不知道的是,MySQL 默認(rèn)情況下從 1 開始自增,這并不總是適合所有情況。 ? ? 在 MySQL 中,我們

    2024年02月11日
    瀏覽(19)
  • 面試官:MySQL 自增主鍵一定是連續(xù)的嗎?大部分人都會答錯(cuò)!

    面試官:MySQL 自增主鍵一定是連續(xù)的嗎?大部分人都會答錯(cuò)!

    MySQL版本:8.0 數(shù)據(jù)庫表:T (主鍵id,唯一索引c,普通字段d) 如果你的業(yè)務(wù)設(shè)計(jì)依賴于自增主鍵的連續(xù)性,這個(gè)設(shè)計(jì)假設(shè)自增主鍵是連續(xù)的。但實(shí)際上,這樣的假設(shè)是錯(cuò)的,因?yàn)樽栽鲋麈I不能保證連續(xù)遞增。 推薦一個(gè)開源免費(fèi)的 Spring Boot 實(shí)戰(zhàn)項(xiàng)目: https://github.com/javastacks

    2024年02月06日
    瀏覽(25)
  • mysql怎么查指定表的自增id?

    要查看MySQL表的自增ID(Auto Increment ID),你可以使用 SHOW TABLE STATUS 命令。以下是一個(gè)示例: 替換\\\'your_table_name\\\'為你想查詢的表名。這條語句會返回表的一些基本信息,其中 Auto_increment 字段就表示下一次插入時(shí)的自增ID值。 請注意,此命令需要有對應(yīng)數(shù)據(jù)庫的 SELECT 權(quán)限才能執(zhí)

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包