我正在使用 mysql 并面临一些问题。我想检索插入的最后一行。
<<以下是详细内容>>
以下是我创建表格的方式。
create table maxID (myID varchar(4))
我在其中插入了四个值,如下所示
insert into maxID values ('A001')
insert into maxID values ('A002')
insert into maxID values ('A004')
insert into maxID values ('A003')
当我执行select myID, last_insert_id() as NewID from maxID
时,我得到如下输出
myId NewID
A001 0
A002 0
A004 0
A003 0
当我尝试下面的代码时,
select myId, last_insert_id() as NewID, @rowid:=@rowid+1 as myrow from maxID, (SELECT @rowid:=0) as init
我得到如下输出。
myId NewID rowid
A001 0 1
A002 0 2
A004 0 3
A003 0 4
但是,当我使用代码时select myId, last_insert_id() as NewID, @rowid:=@rowid+1 as myrow from maxID, (SELECT @rowid:=0) as init where @rowid = 4
,我收到错误Uknown column 'myrow' in where clause
当我使用 时where @rowid=4
,我没有在表格中获得任何数据。
链接以玩数据
注意:这里我使用 4 只是为了获得所需的输出。稍后我可以从查询中得到这个(select max(rowid) from maxID)
如果我只想查看最后一条记录,请建议我需要做什么A003
。
谢谢你的时间。