Mysql獲取自動增加的id的最大值的方法

2021-05-28 07:21:49 字數 732 閱讀 8885

有時我們在資料庫中存放乙個最大的id,並且每當有一條新的記錄時,該id都自動增加。

我們建立下面的表:

create table  maxidtest (

`id` int(10) unsigned not null auto_increment,

`name` varchar(100) not null,

primary key (`id`)

) engine=innodb auto_increment=23 default charset=utf8;

其中id欄位為自動增加的字段。

現在插入一條記錄:

insert into maxidteset(name) values(「hello『);
然後用:

select last_insert_id();
獲取剛才插入的記錄時自動增加且生成的id的值。

由於last_insert_id()是面向會話的,所以多個使用者同時操作時,不會出現問題。

另外,如果使用程式語言來獲取剛插入的記錄的最大id,偽**如下:

dataset ds = mysqlquery("select last_insert_id()");

string id = ds.tables[0].rows[0][0].tostring();

mysql獲取自動生成的id

自增主鍵 insert into user name,password value select last insert id insert into user name,password value select last insert id 得到剛 insert 進去記錄的主鍵值,只適用與自增主...

Jdbc的擴充套件 獲取自動生成的主鍵id

jdbc的擴充套件 獲取自動生成的主鍵id一 使用目的 在兩個表關聯的時候,如果乙個表的主鍵是自動生成的,乙個表的主鍵是沒有自動生成,當要通過沒有自動生成的表中的id去查詢自動生成的id時,需要獲取 二 分析 public voidinsert catch sqlexception e finall...

mysql獲取自增id中不存在的id

select t4.id from select id id 1 id from table1 t1,select id 0 t2,select 1 union select 2 t3 where id t1.t id 1 t4 left join table1 t5 on t5.t id t4.i...