辛星淺析MySQL中的last_insert_id()_MySQL
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 19:56:47
辛星淺析MySQL中的last_insert_id()_MySQL
辛星淺析MySQL中的last_insert_id()_MySQL:很多時(shí)候,我們?cè)诓迦胍粭l數(shù)據(jù)的時(shí)候,我們需要知道它的主鍵是多少,它會(huì)自動(dòng)返回最后一個(gè)insert并且為auto_increment列位置的第一個(gè)發(fā)生的值。 而且需要注意的是產(chǎn)生的id每次連接后保存在服務(wù)器中,這意味著函數(shù)向一個(gè)給定客戶端返回的值就是該客戶端產(chǎn)生對(duì)
導(dǎo)讀辛星淺析MySQL中的last_insert_id()_MySQL:很多時(shí)候,我們?cè)诓迦胍粭l數(shù)據(jù)的時(shí)候,我們需要知道它的主鍵是多少,它會(huì)自動(dòng)返回最后一個(gè)insert并且為auto_increment列位置的第一個(gè)發(fā)生的值。 而且需要注意的是產(chǎn)生的id每次連接后保存在服務(wù)器中,這意味著函數(shù)向一個(gè)給定客戶端返回的值就是該客戶端產(chǎn)生對(duì)

很多時(shí)候,我們?cè)诓迦胍粭l數(shù)據(jù)的時(shí)候,我們需要知道它的主鍵是多少,它會(huì)自動(dòng)返回最后一個(gè)insert并且為auto_increment列位置的第一個(gè)發(fā)生的值。
而且需要注意的是產(chǎn)生的id每次連接后保存在服務(wù)器中,這意味著函數(shù)向一個(gè)給定客戶端返回的值就是該客戶端產(chǎn)生對(duì)影響auto_increment列的最新語(yǔ)句后的第一個(gè)auto_increment值。
而且這個(gè)值不會(huì)被其他客戶端影響,即使它們產(chǎn)生了它們自己的auto_increment值,這個(gè)行為是保證了我們能夠找回自己的id而不用擔(dān)心其他客戶端的活動(dòng),而且不需要加鎖或者其他處理,也就是說(shuō),last_insert_id是針對(duì)connection的。
如果我們用單條的insert語(yǔ)句插入多個(gè)行,那么last_insert_id()只返回插入的第一行產(chǎn)生的值,其原因就是這樣會(huì)讓依靠其他服務(wù)器復(fù)制同樣的insert語(yǔ)句會(huì)變得簡(jiǎn)單。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
辛星淺析MySQL中的last_insert_id()_MySQL
辛星淺析MySQL中的last_insert_id()_MySQL:很多時(shí)候,我們?cè)诓迦胍粭l數(shù)據(jù)的時(shí)候,我們需要知道它的主鍵是多少,它會(huì)自動(dòng)返回最后一個(gè)insert并且為auto_increment列位置的第一個(gè)發(fā)生的值。 而且需要注意的是產(chǎn)生的id每次連接后保存在服務(wù)器中,這意味著函數(shù)向一個(gè)給定客戶端返回的值就是該客戶端產(chǎn)生對(duì)