MySQL中的insert id指的是在插入一條記錄后,該記錄所在表的自增主鍵的值。具體來說,當(dāng)表的主鍵為自增時(shí),插入數(shù)據(jù)后可以通過調(diào)用last_insert_id()函數(shù)獲取當(dāng)前插入記錄的自增id值。
例如,在一個(gè)名為user的表中,主鍵id為自增,如下所示: CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(45) NOT NULL, password VARCHAR(45) NOT NULL, PRIMARY KEY (id) ); 當(dāng)我們插入一條新記錄: INSERT INTO user (username, password) VALUES ('Tom', '123456'); 這時(shí)我們可以使用last_insert_id()函數(shù)獲取該記錄的id值: SELECT LAST_INSERT_ID(); 結(jié)果為1,即該記錄的自增id值為1。
需要注意的是,last_insert_id()函數(shù)獲取的是當(dāng)前連接的最后一次插入數(shù)據(jù)的自增id值,如果在連接中執(zhí)行多次插入操作,它僅僅會返回最后一次插入的自增id,因此,在插入數(shù)據(jù)后要及時(shí)獲取其自增id值并儲存起來,方便后續(xù)使用。