從 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)
廣告