等价于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()仅使用原始表,而不使用触发器表内部。
热门推荐
10 毛笔哥哥结婚祝福语简短
11 向国庆送祝福语简短
12 建队节祝福语简短
13 朋友喜得外孙简短祝福语
14 小店营业的祝福语简短
15 餐饮生日祝福语简短独特
16 鲜花英语祝福语卡片简短
17 男朋友暴富祝福语简短
18 婶婶拜年祝福语大全简短