從 MySQL 插入查詢中獲取新記錄鍵 ID?


我們可以使用 MySQL 的 LAST_INSERT_ID() 函式來獲取新記錄鍵。首先,我們將建立一個表並使用 LAST_INSERT_ID() 為其插入記錄。

讓我們用 create 命令建立一個表。

查詢如下−

mysql> create table LastInsertRecordIdDemo
   -> (
   -> id int auto_increment,
   -> value varchar(100),
   -> primary key(id)
   -> );
Query OK, 0 rows affected (0.52 sec)

建立表後,我們將插入記錄並使用 LAST_INSERT_ID() 函式設定該記錄。

mysql> insert into LastInsertRecordIdDemo values(1,'Low');
Query OK, 1 row affected (0.10 sec)

mysql> insert into LastInsertRecordIdDemo values(LAST_INSERT_ID(),'High');
Query OK, 1 row affected (0.11 sec)

現在我們可以在 select 語句的幫助下顯示所有記錄。

查詢如下−

mysql> select *from LastInsertRecordIdDemo;

以下是輸出。

+----+-------+
| id | value |
+----+-------+
|  1 | Low   |
|  2 | High  |
+----+-------+
2 rows in set (0.00 sec)

現在要插入記錄,我們需要在 LAST_INSERT_ID () 函式中新增 1。查詢如下−

mysql> insert into LastInsertRecordIdDemo values(LAST_INSERT_ID()+1,'Medium');
Query OK, 1 row affected (0.08 sec)

現在我們可以使用 select 語句顯示所有記錄。

mysql> select *From LastInsertRecordIdDemo;

以下是輸出。

+----+--------+
| id | value  |
+----+--------+
|  1 | Low    |
|  2 | High   |
|  3 | Medium |
+----+--------+
3 rows in set (0.00 sec)

更新於: 30-7 月-2019

513 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告