2016-09-28 56 views
1

在MySQL中插入到表與AUTO INCREMENTmanual suggests用戶應該大致遵循這一模式LAST_INSERT_ID和OK包

INSERT INTO tbl (auto,text) VALUES(NULL,'text'); 
SELECT LAST_INSERT_ID(); 

我的問題是它含有一種叫last_insert_idOK PACKET時。這個值與使用SELECT LAST_INSERT_ID();相同嗎?

手冊本身不包含有關此字段的信息,我正在使用的ORM公開此字段。我想知道我是否可以做到這一點,而不是再次進行網絡往返。

+0

收到的值,直到它不使用它工作:p – Drew

+0

我打算在幾個小時內測試它,只是在我編寫存儲過程代碼之前希望知道,因此我不必重新編寫它:( – Valarauca

+0

它確實有效! – Valarauca

回答

0

答案似乎是肯定的。

OK PACKET中的last_insert_id字段確實對制定SELECT LAST_INSERT_ID();查詢是多餘的。

我跑的測試了一把做約30-40插入散亂數據的3列之間和在每一個場合的last_insert_id領域確實等於我從SELECT LAST_INSERT_ID();