MySQL的currval函數(shù)用于返回序列的當(dāng)前值。該函數(shù)適用于MySQL數(shù)據(jù)庫(kù)中的序列,是一種方便的方式來(lái)獲取序列的當(dāng)前值。
SELECT currval(序列名);
例如,假設(shè)我們有一個(gè)序列叫做students_seq,我們可以使用如下的代碼獲取它的當(dāng)前值:
SELECT currval('students_seq');
注意,如果該序列還沒(méi)有被顯式地獲取過(guò)值,則currval函數(shù)將會(huì)返回錯(cuò)誤。應(yīng)該在使用currval()函數(shù)之前先使用nextval()函數(shù):
SELECT nextval('students_seq'); SELECT currval('students_seq');
這將使序列的值增加,并將當(dāng)前值設(shè)置為該自增值。