LAST_INSERT_ID()
सत्र का दायरा है।
यह वर्तमान सत्र में डाला गया पहचान मान लौटाएगा।
अगर आप INSERT
. के बीच कोई पंक्ति नहीं डालते हैं और LAST_INSERT_ID
, तो यह ठीक काम करेगा।
ध्यान दें कि कई मूल्य प्रविष्टियों के लिए, यह डाली गई पहली पंक्ति की पहचान लौटाएगा, न कि अंतिम पंक्ति:
INSERT
INTO mytable (identity_column)
VALUES (NULL)
SELECT LAST_INSERT_ID()
--
1
INSERT
INTO mytable (identity_column)
VALUES (NULL), (NULL)
/* This inserts rows 2 and 3 */
SELECT LAST_INSERT_ID()
--
2
/* But this returns 2, not 3 */