mysql自增ID起始值修改方法

2021-08-09 05:18:43 字數 1212 閱讀 2918

在mysql中很多朋友都認為欄位為auto_increment型別自增id值是無法修改,其實這樣理解是錯誤的,下面介紹mysql自增id的起始值修改與設定方法。

通常的設定自增字段的方法:

建立**時新增:

複製**

**如下:

create table table1(id int auto_increment primary key,...)

建立**後新增:

複製**

**如下:

alter table table1 add id int auto_increment primary key 自增字段,一定要設定為primary key.

許多時候希望table中資料的id不要從1開始,像qq, id從10000開始

**如下:

複製**

**如下:

alter table users auto_increment=10000;

而且該語句也適用於修改現有表的id上, 比如大批量刪除資料後,想id從654321退回123456開始

複製**

**如下:

alter table users auto_increment=123456;

但是經過實際測試, 單機的mysql沒有問題, mysql cluster下是無效的,可能在主鍵上的機制,還是有所不同,有時間研究一下

在rails migration中的寫法如下:

複製**

**如下:

create_table :articles, :options => 'auto_increment = 1001' do |t|   

# *** todo      

end設定自增id從n開始

複製**

**如下:

create table table_1 ( id int unsigned not null primary key auto_increment, // id列為無符號整型,該列值不可以為空,並不可以重複,而且自增。 name varchar(5) not null ) auto_increment = 100;(id列從100開始自增)

如果想讓自增id從預設值開始只要

複製**

**如下:

truncate table table1 

MySQL中自增ID起始值修改方法

在實際測試工作過程中,有時因為生產環境已有歷史資料原因,需要測試環境資料id從某個值開始遞增,此時,我們需要修改資料庫中自增id起始值,下面以mysql為例 表名 users 建表時新增 create table users id int auto increment primary key,666...

MySQL中自增ID起始值修改方法

在實際測試工作過程中,有時因為生產環境已有歷史資料原因,需要測試環境資料id從某個值開始遞增,此時,我們需要修改資料庫中自增id起始值,下面以mysql為例 表名 users 建表時新增 create table users id int auto increment primary key,666...

mysql自增列之起始值與步長

1.檢視自增列起始值 show create table t10 檢視建表語句 我們看到中的auto increment 11,代表下一次的自動增長id從11開始,我們可以增加一條資料來驗證一下 我們看到,auto increment 12,所以證明我們的推測是正確的。2.修改自增列起始值 alte...