資料庫插入資料返回當前主鍵ID值方法

2021-09-08 22:02:29 字數 456 閱讀 4976

環境:sql anywhere 9.0.2

建立語句:

create table test

(id int primary key identity(1,1),

name varchar(20)

)當我們插入一條資料的時候,我們很多時候都想立刻獲取當前插入的主鍵值返回以做它用。我們通常的做法有如下幾種:

1. 先 select max(id) +1 ,然後將+1後的值作為主鍵插入資料庫;

2. 使用特定資料庫的 auto_increment 特性,在插入資料完成後,使用 select max(id) 獲取主鍵值;

但要獲取此id,最簡單的方法就是在查詢之後select @@indentity。

sql**:

insert into table_name (.....) values(......)  select @@identity as id;

資料庫插入資料返回當前主鍵ID值方法

當我們插入一條資料的時候,我們很多時候都想立刻獲取當前插入的主鍵值返回以做它用。我們通常的做法有如下幾種 1.先 select max id 1 然後將 1後的值作為主鍵插入資料庫 2.使用特定資料庫的 auto increment 特性,在插入資料完成後,使用 select max id 獲取主鍵...

資料庫插入資料返回當前自增主鍵ID值的方法

當我們插入一條資料的時候,我們很多時候都想立刻獲取當前插入的主鍵值返回以做它用。我們通常的做法有如下幾種 1.先 select max id 1 然後將 1後的值作為主鍵插入資料庫 2.使用特定資料庫的 auto increment 特性,在插入資料完成後,使用 select max id 獲取主鍵...

MyBatis插入資料後返回主鍵id

最近開發全棧專案時,前端有個資料行可以被隨便修改,所以必須給他乙個標識記錄該資料行,即向mysql資料庫中插入一條記錄後,需要獲取此條記錄的主鍵id值返回給前端。insertarticle parametertype article insert into article title,create ...