最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL 設置AUTO_INCREMENT 無效的問題解決

 更新時間:2025年06月11日 11:23:55   作者:辣機堆找辣機  
本文主要介紹了MySQL 設置AUTO_INCREMENT 無效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、修改 AUTO_INCREMENT 的值。

執(zhí)行 sql 如下,“tablename” 為數據表名稱。

注意:修改的 auto_increment 的值得大于現(xiàn)有主鍵的最大值。否則,語句不報錯,但不會生效(這里需要特別注意,我之前一直沒成功是因為表里有一個很大的值20284665,需要更改到數據表最大數量值)。
可以嘗試-目錄是重置數據的id(執(zhí)行前備份CREATE TABLE tablename_back AS SELECT * FROM tablename;)
SET @row_number = 0;
UPDATE tablename SET id = (@row_number:=@row_number + 1);
這種方法線上環(huán)境慎用,開放環(huán)境需進行多次驗證

ALTER TABLE tablename AUTO_INCREMENT=1001;

二、修改后查詢一下 AUTO_INCREMENT 的值,執(zhí)行下面 sql 可查詢(結果發(fā)現(xiàn)還是修改之前的值)

SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="tablename";

三、分析數據表。重新分析一下數據表即可,執(zhí)行如下 sql。

analyze table tablename;

分析數據表之后,在執(zhí)行第二步中的查詢即可看到 auto_increment 的值修改成功。

快速設置Mysql的auto_increment參數

在使用mysql時,在導入數據后經常需要修改auto_increment參數,如果數據比較多時,執(zhí)行效果非常緩慢。在3500萬數據表上修改auto_increment參數,大概需要10分17秒(本地mac機器上測試,在服務器稍微好點,但是也很慢),通過摸索,發(fā)現(xiàn)另外一個方法可以巧妙的設置auto_increment參數。

以表A為例,說明如何設置auto_increment 的值為3500萬。

1、利用insert語句修改auto_increment值,再利用回滾去掉插入數據,但是修改后的auto_increment值不會被回滾

begin work;
insert into A(id,field) values (34999999,'test');
rollback;

2、查看修改后的值

show tables  

到此這篇關于MySQL 設置AUTO_INCREMENT 無效的問題解決的文章就介紹到這了,更多相關MySQL AUTO_INCREMENT 無效內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Windows Server 2003下修改MySQL 5.5數據庫data目錄

    Windows Server 2003下修改MySQL 5.5數據庫data目錄

    這篇文章主要介紹了Windows Server 2003下修改MySQL 5.5數據庫data目錄,需要的朋友可以參考下
    2016-04-04
  • MySQL針對Discuz論壇程序的基本優(yōu)化教程

    MySQL針對Discuz論壇程序的基本優(yōu)化教程

    這篇文章主要介紹了MySQL針對Discuz論壇程序的基本優(yōu)化教程,包括在緩存和索引等方面的優(yōu)化方法,需要的朋友可以參考下
    2015-11-11
  • mysqlhotcopy 正則使用小技巧

    mysqlhotcopy 正則使用小技巧

    mysqlhotcopy 是MySQL的熱備工具,詳細請看手冊 ,為了安全起見我們給熱備分配個用戶
    2011-08-08
  • MySQL分表自增ID問題的解決方法

    MySQL分表自增ID問題的解決方法

    這篇文章主要為大家詳細介紹了MySQL分表自增ID問題的解決方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • mysql中between的用法及說明

    mysql中between的用法及說明

    這篇文章主要介紹了mysql中between的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 設置MySQL中的數據類型來優(yōu)化運行速度的實例

    設置MySQL中的數據類型來優(yōu)化運行速度的實例

    這篇文章主要介紹了設置MySQL中索引的數據類型來優(yōu)化運行速度的實例,主要是適當使用短字節(jié)的數據類型來處理短索引,需要的朋友可以參考下
    2015-05-05
  • pt-kill 常用殺進程參數介紹

    pt-kill 常用殺進程參數介紹

    這篇文章主要介紹了pt-kill 常用殺進程參數介紹,需要的朋友可以參考下
    2016-04-04
  • 淺談MySQL event 計劃任務

    淺談MySQL event 計劃任務

    下面小編就為大家?guī)硪黄獪\談MySQL event 計劃任務。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • MySQL ORDER BY 的實現(xiàn)分析

    MySQL ORDER BY 的實現(xiàn)分析

    總的來說,在 MySQL 中的ORDER BY有兩種排序實現(xiàn)方式,一種是利用有序索引獲取有序數據,另一種則是通過相應的排序算法,將取得的數據在內存中進行排序
    2012-07-07
  • MySQL數據庫?觸發(fā)器?trigger

    MySQL數據庫?觸發(fā)器?trigger

    這篇文章主要介紹了MySQL數據庫?觸發(fā)器?trigger,觸發(fā)器是一種特殊類型的存儲過程,觸發(fā)器通過事件進行觸發(fā)而被執(zhí)行,可通過數據庫中的相關表實現(xiàn)級聯(lián)更改,保證數據安全,進行安全校驗
    2022-06-06

最新評論

五家渠市| 定西市| 孟津县| 卢湾区| 宜城市| 霞浦县| 台中市| 阿拉善盟| 邓州市| 修水县| 福贡县| 金溪县| 明水县| 三门峡市| 东港市| 象州县| 丰都县| 新蔡县| 博乐市| 潞城市| 鸡泽县| 信宜市| 临桂县| 驻马店市| 精河县| 射洪县| 兴山县| 镇安县| 岳阳市| 铁岭县| 九台市| 同仁县| 九江县| 宿迁市| 旬阳县| 霍州市| 滦平县| 长子县| 鄂尔多斯市| 临桂县| 营口市|