获取MySQL中最后删除的ID

pil*_*ght 13 mysql sql database

类似于LAST_INSERT_ID(),在删除一行后,MySQL中是否有一个很好的机制来获取最后删除的ID?

pau*_*sm4 9

通过"ID",我假设你的意思是"自动增量"?

由于您可以随时删除任意行(或行集):否,无法告知您最近删除的行(或行).

但是,您可以创建一个"触发器"来为您保存此信息:

http://dev.mysql.com/doc/refman/5.0/en/triggers.html


Tam*_*een 5

不是创建触发器,而是每次删除时都需要使用它

declare @table1 table(id int identity,name varchar(50))
     insert into @table1 (name)  values('abc')
     insert into @table1 (name)  values('xyz')
      insert into @table1 (name) values('pqr')
       insert into @table1 (name)  values('wqe')
     delete from  @table1 output deleted.name,deleted.id where  id=3
Run Code Online (Sandbox Code Playgroud)