セッションで最後に生成したID値の取得

(8.0.22)

LAST_INSERT_ID()
→最後に実行されたINSERTステートメントの結果としてAUTO_INCREMENTカラム
に正常に挿入された最初の自動生成値を返します。

drop table tab1;
create table tab1(col1 int not null auto_increment primary key,col2 int);

insert into tab1(col2) values(10);

select * from tab1;
select LAST_INSERT_ID();

 

(19c)

drop sequence seq1;
create sequence seq1 cache 20;


select seq1.nextval from dual;

select seq1.currval from dual;

 

 

(13)


drop sequence seq1;
create sequence seq1 cache 20;


select nextval('seq1');

select currval('seq1');
select lastval();

 

(2019)


@@identity
ステートメントが最後に生成した ID 値

drop table tab1;
create table tab1(col1 int not null identity(1,1) ,col2 int);

insert into tab1(col2) values(10);

select * from tab1;
select @@identity;