相当于SQLServer函数SCOPE_IDENTITY()在mySQL中?
发布时间:2020-05-24 08:18:19 所属栏目:MsSql 来源:互联网
导读:什么是相当于SQLServer的功能 SCOPE_IDENTITY()在mySQL? This是你正在寻找: LAST_INSERT_ID() 为了回应OP的评论,我创建了以下测试: CREATE TABLE Foo( FooId INT AUTO_INCREMENT PRIMARY KEY);CREATE TABLE Bar( BarId INT AUTO_INCREM
|
什么是相当于SQLServer的功能 SCOPE_IDENTITY()在mySQL? 解决方法This是你正在寻找:LAST_INSERT_ID() 为了回应OP的评论,我创建了以下测试: CREATE TABLE Foo
(
FooId INT AUTO_INCREMENT PRIMARY KEY
);
CREATE TABLE Bar
(
BarId INT AUTO_INCREMENT PRIMARY KEY
);
INSERT INTO Bar () VALUES ();
INSERT INTO Bar () VALUES ();
INSERT INTO Bar () VALUES ();
INSERT INTO Bar () VALUES ();
INSERT INTO Bar () VALUES ();
CREATE TRIGGER FooTrigger AFTER INSERT ON Foo
FOR EACH ROW BEGIN
INSERT INTO Bar () VALUES ();
END;
INSERT INTO Foo () VALUES (); SELECT LAST_INSERT_ID();
这返回: +------------------+ | LAST_INSERT_ID() | +------------------+ | 1 | +------------------+ 所以它使用原始表的LAST_INSERT_ID(),而不是INSERTed表内的触发器。 编辑:我意识到这一次,我的答案中显示的SELECT LAST_INSERT_ID()的结果是错误的,尽管最后的结论是正确的。我已将结果更新为正确的值。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- pl / sql函数调用了多少次?
- sql-server – 对于新的数据库服务器,哪个分区将从SSD中受益
- SQL Server 比较实用的大数据量分页存储过程
- 数据库设计 – 数据库设计问题 – 存储国际人名
- sql-server – T-SQL:什么是NOT(1 = NULL)?
- 逻辑:数据库或应用程序/ 2(约束检查)
- SQL Server关于SQL中CTE(公用表表达式)(Common Table Ex
- sql-server-2005 – 在SQL Server 2005中使用PDF文件进行全
- mysql 常用设置 字符集编码、自动完成(自动提示)、监听外
- 数据库中identity字段不必是系统产生的唯一值 性能优化方法
