日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

mysql auto_increment自增初始值与步长

發布時間:2023/12/13 综合教程 41 生活家
生活随笔 收集整理的這篇文章主要介紹了 mysql auto_increment自增初始值与步长 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQl自增列起始與步長

自增初始值

一、alter的使用

默認初始值為1 步長為1的情況

1、建表

2、插入數據

當插入數據可以看到步長為1,起始值為1

3.增加一列數據時

默認在加上步長

4.刪除后在原表后增加一列數據的情況

原表數據剔除后依舊在原基礎上遞增,這里和delete from 有關

5.修改auto_increment后,插入一行數據后,原表遞增情況

alter table 表名 auto_Increment=n;

(1)、未改變:原表內有一行數據 auto_increment修改 初始值依舊為1,步長為1

(2)當原表內無數據時,auto_Increment alter后會發生改變

初始值為設定值,步長依舊為1

a、使用delete from 刪除時

b、使用truncate table use 刪除時

二、在新建表時設定auto_increment

(1)、建表時設定auto_increment 的值初始值可變,步長不變

步長

自增步長

基于會話級別:

show session variables like 'auto_inc%"; --查看會話步長

set session auto_increment_increment=4;

這里新建了一個初始值為1的值,通過set sessionauto_increment_increment 步

set session auto_increment_offset=2; --設置自增起始值為2;

通過truncate table user_set 后重新設定起始值

可以看到這里起始值變成了2(由于上面設定了auto_increment_Increment的值,當前窗口口未結束,故步長還是為4)

基于全局級別

show global variables like 'auto_inc%"; --查看全局步長

set global auto_increment_increment=3; --設置全局步長為3 (關閉會話,再進行數據庫操作不恢復到默認值)

set global auto_increment_offset=2; --設置自增起始值為2;

總結:

設定自增初始值:

alter table 表名 auto_Increment=n 通過alter方法設定初始值

如果原表有數據則自增初始值設定不生效

如果原表無數據,或者delete、truncate了則alter設定依舊生效,步長某人為1

建表時設定auto_increment=某值 即可設定初始值

注意delete from 表格后,自增初始值會緊跟上次數

使用truncate table 表格 則不會

通過set session auto_increment_Increment =某值,可以改變該窗口會話下的初始值,同樣注意是否原數據,以及刪除方式delete 與truncate的區別

set global auto_increment_increment= 某值 ,改變全局步長,步推薦

設定自增步長:

set session auto_increment_increment=4;

set global auto_increment_increment=3; --設置全局步長為3 (關閉會話,再進行數據庫操作不恢復到默認值)

總結

以上是生活随笔為你收集整理的mysql auto_increment自增初始值与步长的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。