欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL 設(shè)置AUTO_INCREMENT 無效的問題解決

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

一、修改 AUTO_INCREMENT 的值。

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

注意:修改的 auto_increment 的值得大于現(xiàn)有主鍵的最大值。否則,語句不報(bào)錯(cuò),但不會(huì)生效(這里需要特別注意,我之前一直沒成功是因?yàn)楸砝镉幸粋€(gè)很大的值20284665,需要更改到數(shù)據(jù)表最大數(shù)量值)。
可以嘗試-目錄是重置數(shù)據(jù)的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)境需進(jìn)行多次驗(yàn)證

ALTER TABLE tablename AUTO_INCREMENT=1001;

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

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

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

analyze table tablename;

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

快速設(shè)置Mysql的auto_increment參數(shù)

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

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

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

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

2、查看修改后的值

show tables  

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

相關(guān)文章

  • MySQL千萬數(shù)據(jù)量深分頁優(yōu)化流程(拒絕線上故障)

    MySQL千萬數(shù)據(jù)量深分頁優(yōu)化流程(拒絕線上故障)

    這篇文章主要為大家介紹了MySQL千萬數(shù)據(jù)量深分頁優(yōu)化拒絕線上故障,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • MySQL中約束的實(shí)現(xiàn)示例

    MySQL中約束的實(shí)現(xiàn)示例

    本文主要介紹了MySQL中約束的實(shí)現(xiàn)示例,包括非空約束、唯一約束、主鍵約束、默認(rèn)約束、檢查約束和外鍵約束,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Mysql基礎(chǔ)教程之增刪改查語句

    Mysql基礎(chǔ)教程之增刪改查語句

    這篇文章主要給大家介紹了關(guān)于Mysql基礎(chǔ)教程之增刪改查語句的相關(guān)資料,以下是MySQL最基本的增刪改查語句,很多IT工作者都必須要會(huì)的命令,也是IT行業(yè)面試最??嫉闹R(shí)點(diǎn),需要的朋友可以參考下
    2023-10-10
  • MySQL GROUP BY分組取字段最大值的方法示例

    MySQL GROUP BY分組取字段最大值的方法示例

    本文介紹了如何使用MySQL的GROUPBY語句結(jié)合MAX函數(shù)來實(shí)現(xiàn)分組取字段最大值的操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Mysql通過explain分析定位數(shù)據(jù)庫性能問題

    Mysql通過explain分析定位數(shù)據(jù)庫性能問題

    這篇文章主要介紹了Mysql通過explain分析定位數(shù)據(jù)庫性能問題,明確SQL在Mysql中實(shí)際的執(zhí)行過程是怎樣的,如果查詢字段沒有索引則增加索引,如果有索引就要分析為什么沒有用到索引,本文詳細(xì)講解,需要的朋友可以參考下
    2023-01-01
  • Linux下安裝mysql的方式(yum和源碼編譯兩種方式)

    Linux下安裝mysql的方式(yum和源碼編譯兩種方式)

    這里介紹Linux下兩種安裝mysql的方式:yum安裝和源碼編譯安裝。需要的朋友可以參考下
    2018-02-02
  • MySQL復(fù)制的概述、安裝、故障、技巧、工具(火丁分享)

    MySQL復(fù)制的概述、安裝、故障、技巧、工具(火丁分享)

    首先主服務(wù)器把數(shù)據(jù)變化記錄到主日志,然后從服務(wù)器通過I/O線程讀取主服務(wù)器上的主日志,并且把它寫入到從服務(wù)器的中繼日志中,接著SQL線程讀取中繼日志,并且在從服務(wù)器上重放,從而實(shí)現(xiàn)MySQL復(fù)制。
    2011-04-04
  • Nacos配置MySQL8的方法

    Nacos配置MySQL8的方法

    這篇文章主要介紹了Nacos配置MySQL8的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mysql表優(yōu)化、分析、檢查和修復(fù)的方法詳解

    mysql表優(yōu)化、分析、檢查和修復(fù)的方法詳解

    這篇文章主要介紹了mysql表優(yōu)化、分析、檢查和修復(fù)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了MySQL表進(jìn)行優(yōu)化,分析與修復(fù)等操作的各種常見命令與使用技巧,需要的朋友可以參考下
    2016-04-04
  • MySQL視圖中用變量實(shí)現(xiàn)自動(dòng)加入序號(hào)功能

    MySQL視圖中用變量實(shí)現(xiàn)自動(dòng)加入序號(hào)功能

    在 MySQL 中,視圖不支持直接使用變量來生成序號(hào),因?yàn)橐晥D是基于靜態(tài) SQL 查詢定義的,而變量是在運(yùn)行時(shí)動(dòng)態(tài)計(jì)算的,不過,你可以通過一些技巧來實(shí)現(xiàn)類似的效果,以下是一個(gè)常見的方法,使用子查詢來初始化變量,然后在視圖中使用這些變量,需要的朋友可以參考下
    2024-10-10

最新評(píng)論