@@ identity傳回目前會話中auto_increment列中最後插入的值。讓我們首先建立一個表-mysql> create table DemoTable(
UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserName varchar(100)
);
使用插入指令在表中插入一些記錄-mysql> insert into DemoTable(UserName) values('David');
mysql> insert into DemoTable(UserName) values('Mike');
mysql> insert into DemoTable(UserName) values('Carol');
mysql> insert into DemoTable(UserName) values('Robert');
mysql> insert into DemoTable(UserName) values('John');
使用select語句顯示表中的所有記錄-mysql> select *from DemoTable;
這将産生以下輸出-+--------+----------+
| UserId | UserName |
+--------+----------+
| 1 | David |
| 2 | Mike |
| 3 | Carol |
| 4 | Robert |
| 5 | John |
+--------+----------+
5 rows in set (0.00 sec)
現在,我們将使用@@ identity-mysql> select @@identity;
這将産生以下輸出-+------------+
| @@identity |
+------------+
| 5 |
+------------+
1 row in set (0.00 sec)