等价于MySQL中的SQL Server函数SCOPE_IDENTITY()?
SQLServer函数SCOPE_IDENTITY()的等效项等于MySQL中的LAST_INSERT_ID()。语法如下:
SELECT LAST_INSERT_ID().
这将返回最后插入的记录的ID。
在这里,我将创建一个带有主键列的表。以下是last_insert_id()的演示。
首先,让我们创建两个表。创建第一个表的查询表如下:
<TestOnLastInsertIdDemo>
mysql> create table TestOnLastInsertIdDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(StudentId) -> );
现在创建第二个表。查询如下:
<TestOnLastInsertIdDemo2>
mysql> create table TestOnLastInsertIdDemo2 -> ( -> Id int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(Id) -> );
使用insert命令在表中插入一些记录。查询如下:
mysql> insert into TestOnLastInsertIdDemo2 values(),(),(),(),(),(),(),(); Records: 8 Duplicates: 0 Warnings: 0
现在在表“TestOnLastInsertIdDemo2”上创建触发器。创建表的查询如下:
mysql> delimiter // mysql> create trigger insertingTrigger after insert on TestOnLastInsertIdDemo -> for each row begin -> insert into TestOnLastInsertIdDemo2 values(); -> end; -> // mysql> delimiter ;
如果将记录插入TestOnLastInsertIdDemo表中,则last_insert_id()返回1。要插入记录的查询如下:
mysql> insert into TestOnLastInsertIdDemo values();
使用函数last_insert_id()。查询如下:
mysql> select last_insert_id();
以下是输出:
+------------------+ | last_insert_id() | +------------------+ | 1 | +------------------+ 1 row in set (0.00 sec)
在上面的示例输出中,它给出1,因为last_insert_id()仅使用原始表,而不使用触发器表内部。
热门推荐
7 祝福语简短七夕
10 新年祝福语长辈简短红包
11 亲戚送行祝福语简短精辟
12 新大学开学祝福语简短
13 幼儿住院祝福语老师简短
14 2026新年祝福语简短语
15 朋友领证祝福语长文简短
16 生日祝福语古朴简短独特
17 哥哥病了祝福语大全简短
18 同学分开祝福语简短