MySQL 中,IDENT CURRENT 是一個關(guān)鍵字,用于獲取當前插入記錄的自增 id 值。
IDENT CURRENT 函數(shù)可用于插入記錄的時候,獲取插入記錄的自增 id 值。例如,當插入了一條新記錄,使用 IDENT CURRENT 函數(shù)可以得到該記錄的自增 id 值。
例如,創(chuàng)建以下測試表: CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 然后,執(zhí)行如下 SQL 語句: INSERT INTO `test_table` (`name`) VALUES ('test_name'); 此時可以使用 IDENT CURRENT 函數(shù)獲取剛剛插入記錄的自增 id: SELECT IDENT_CURRENT('test_table'); 上述 SQL 語句將會返回當前記錄的自增 id 值。
當表中有多個自增 id 字段時,IDENT CURRENT 函數(shù)可以接受一個參數(shù),該參數(shù)指定要返回的自增 id 字段的名稱。
例如,創(chuàng)建以下測試表: CREATE TABLE `test_table2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 然后,執(zhí)行如下 SQL 語句: INSERT INTO `test_table2` (`name`) VALUES ('test_name'); 此時可以使用 IDENT CURRENT 函數(shù)獲取剛剛插入記錄的 age 字段的自增 id: SELECT IDENT_CURRENT('test_table2', 'age'); 上述 SQL 語句將會返回當前記錄的 age 字段自增 id 值。