MySQL 中的 select @@identity 如何使用?


@@identity 返回當前會話中 auto_increment 列中最後插入的值。我們先建立一個表 -

mysql> create table DemoTable(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserName varchar(100)
);
Query OK, 0 rows affected (0.67 sec)

使用 insert 命令在表中插入一些記錄 -

mysql> insert into DemoTable(UserName) values('David');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(UserName) values('Mike');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(UserName) values('Carol');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(UserName) values('Robert');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable(UserName) values('John');
Query OK, 1 row affected (0.13 sec)

使用 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)

更新於:27-9-2019

2K+ 次觀看

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.