天天看點

mysql資料庫identity的作用_在MySQL中,select @@ identity有什麼作用?

@@ 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)