#方法一是使用last_insert_idselect last_insert_id();
#方法二是使用max(id),但是不適用高併發環境下。
方法三是建立乙個儲存過程,在儲存過程中呼叫先插入再獲取最大值的操作
#方法四使用@@identity
select @@identity
insert
into
`order
`(username,createdate)
value
('111'
,'2012-12-21 12:00:00');
select @@identity
;
public
intinsertorder
(order order)
catch
(exception e)
return result;
}
Mysql 主鍵自增插入資料問題
mysql資料庫表中有自增主鍵id,當用sql插入語句中插入語句帶有id列值記錄的時候 如果指定了該列的值,則新插入的值不能和已有的值重複,而且必須大於其中最大的乙個值 也可以不指定該列的值,只將其他列的值插入,讓id還是按照mysql自增自己填 具體 1.建立資料庫 create table if...
mysql插入資料,獲取最新插入的ID(自增列)
在mysql中,使用auto increment型別的id欄位作為表的主鍵。通常的做法,是通過 select max id from tablename 的做法,但是顯然這種做法需要考慮併發的情況,需要在事務中對主表以 x鎖 待獲得max id 的值以後,再解鎖。這種做法需要的步驟比較多,有些麻煩,...
Mysql Mybatis插入資料返回自增主鍵
新增主機裝置管理資訊 param hostpojo 主機裝置管理資訊 return 結果 override transactional public intaddhost hostpojo hostpojo 查詢主機裝置管理列表 param hostpojo 主機裝置管理 return 主機裝置管理...