自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MYSQL中取得最后一條記錄

數(shù)據(jù)庫(kù) MySQL
MYSQL數(shù)據(jù)庫(kù)是一種應(yīng)用很普遍的小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),在數(shù)據(jù)庫(kù)市場(chǎng)中雖然不是最好的吧,但是還是占據(jù)著一點(diǎn)份額的,下文中將為大家講解MYSQL取得最后一條記錄的介紹,希望對(duì)大家能夠有所幫助。

MySQL中,使用auto_increment類型的id字段作為表的主鍵,并用它作為其他表的外鍵,形成“主從表結(jié)構(gòu)”,這是數(shù)據(jù)庫(kù)設(shè)計(jì)中常見(jiàn)的用法。但是在具體生成id的時(shí)候,我們的操作順序一般是:先在主表中插入記錄,然后獲得自動(dòng)生成的id,以它為基礎(chǔ)插入從表的記錄。這里面有個(gè)困難,就是插入主表記錄后,如何獲得它對(duì)應(yīng)的id。通常的做法,是通過(guò)“select max(id) from tablename”的做法,但是顯然這種做法需要考慮并發(fā)的情況,需要在事務(wù)中對(duì)主表加以“X鎖“,待獲得max(id)的值以后,再解鎖。這種做法需要的步驟比較多,有些麻煩,而且并發(fā)性也不好。有沒(méi)有更簡(jiǎn)單的做法呢?答案之一是通過(guò)select LAST_INSERT_ID()這個(gè)操作。乍一看,它和select max(id)很象,但實(shí)際上它是線程安全的。也就是說(shuō)它是具體于數(shù)據(jù)庫(kù)連接的。

下面通過(guò)實(shí)驗(yàn)說(shuō)明:

1、在連接1中向A表插入一條記錄,A表包含一個(gè)auto_increment類型的字段。

2、在連接2中向A表再插入一條記錄。

3、結(jié)果:在連接1中執(zhí)行select LAST_INSERT_ID()得到的結(jié)果和連接2中執(zhí)行select LAST_INSERT_ID()的結(jié)果是不同的;而在兩個(gè)連接中執(zhí)行select max(id)的結(jié)果是相同的。
其實(shí)在MSSQL中SCOPE_IDENTITY()和IDENT_CURRENT()的區(qū)別和這里是類似的。使用SCOPE_IDENTITY()可以獲得插入某個(gè)IDENTITY字段的當(dāng)前會(huì)話的值,而使用IDENT_CURRENT()會(huì)獲得在某個(gè)IDENTITY字段上插入的最大值,而不區(qū)分不同的會(huì)話。

注:使用select last_insert_id()時(shí)要注意,當(dāng)一次插入多條記錄時(shí),只是獲得第一次插入的id值,務(wù)必注意!

關(guān)于MYSQL中取得最后一條記錄的知識(shí)就為大家講到這里,希望大家通過(guò)本文的學(xué)習(xí)能夠?qū)@個(gè)知識(shí)有個(gè)大體的了解,然后進(jìn)一步去掌握更為重要的知識(shí),最后,希望大家都能夠從上文中講到的內(nèi)容中有所收獲。

 

責(zé)任編輯:迎迎 來(lái)源: 中國(guó)站長(zhǎng)站綜合
相關(guān)推薦

2024-04-19 07:31:58

MySQL數(shù)據(jù)庫(kù)

2021-09-12 07:26:49

MySQL SQL 語(yǔ)句數(shù)據(jù)庫(kù)

2011-08-17 09:13:08

MySQL數(shù)據(jù)庫(kù)多條記錄的單個(gè)字段

2022-05-25 08:01:37

WHERESQL 語(yǔ)句

2020-11-04 07:08:07

MySQL查詢效率

2015-07-28 11:06:28

日志記錄Linux命令

2023-06-18 23:13:27

MySQL服務(wù)器客戶端

2024-07-29 09:49:00

SQLMySQL執(zhí)行

2018-08-26 06:24:58

MySQLInnoDB行鎖

2010-04-13 16:57:01

2010-11-15 14:16:09

Oracle表記錄

2024-12-17 06:20:00

MySQLSQL語(yǔ)句數(shù)據(jù)庫(kù)

2019-03-28 10:09:49

內(nèi)存CPU硬盤

2011-03-21 17:19:12

LAMPUbuntu

2023-10-06 15:29:07

MySQL數(shù)據(jù)庫(kù)更新

2021-04-16 07:04:53

SQLOracle故障

2011-06-24 09:20:04

編程語(yǔ)言

2011-12-29 20:58:46

Windows Pho

2016-10-12 09:48:17

WiFi無(wú)線網(wǎng)絡(luò)高校

2023-11-01 16:50:58

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)