mysql新增自增主鍵 方法1

2021-10-03 07:46:02 字數 657 閱讀 6078

有時候新增一條資料,知道新增成功即可,但是有時候,需要這條新增資料的主鍵,以便邏輯使用,再將其查詢出來明顯不符合要求,效率也變低了。

這時候,通過一些設定,mybatis可以將insert的資料的主鍵返回,直接拿到新增資料的主鍵,以便後續使用。

這裡主要說的是selectkey標籤

設計表的時候有兩種主鍵,一種自增主鍵,一般為int型別,一種為非自增的主鍵,例如用uuid等。

首先說自增型別的主鍵。

1  對映xml中新增如下**,注釋寫的很清楚了,不多做贅述。

[html]view plain

copy

有時候新增一條資料,知道新增成功即可,但是有時候,需要這條新增資料的主鍵,以便邏輯使用,再將其查詢出來明顯不符合要求,效率也變低了。

這時候,通過一些設定,mybatis可以將insert的資料的主鍵返回,直接拿到新增資料的主鍵,以便後續使用。

這裡主要說的是selectkey標籤

設計表的時候有兩種主鍵,一種自增主鍵,一般為int型別,一種為非自增的主鍵,例如用uuid等。

首先說自增型別的主鍵。

1  對映xml中新增如下**,注釋寫的很清楚了,不多做贅述。

[html]view plain

copy

mysql新增自增主鍵 方法2

使用 mysql 自增長序列,新插入一條資料時,怎麼得到主鍵?加入以下屬性即可 usegeneratedkeys true keyproperty id insertselective parametertype com.dataobject.userdo keyproperty id usegen...

mysql 主鍵自增語句 MySQL 自增主鍵

以下僅考慮 innodb 儲存引擎。自增主鍵有兩個性質需要考慮 單調性每次插入一條資料,其 id 都是比上一條插入的資料的 id 大,就算上一條資料被刪除。連續性插入成功時,其資料的 id 和前一次插入成功時資料的 id 相鄰。自增主鍵的單調性 為何會有單調性的問題?這主要跟自增主鍵最大值的獲取方式...

MySQL設定主鍵自增和非主鍵自增

mysql 每張表只能有1個自動增長字段,這個自動增長字段即可作為主鍵,也可以用作非主鍵使用,但是請注意將自動增長字段當做非主鍵使用時必須必須為其新增唯一索引,否則系統將會報錯。例如 將自動增長字段設定為主鍵 create table t1 id int auto increment primary...