我正在使用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')
当我从maxID执行select myID,last_insert_id()作为NewID时,我得到如下输出
myId NewID
A001 0
A002 0
A004 0
A003 0
当我尝试下面的代码,
选择myId,last_insert_id()作为NewID,@ wingid:= @ rowid 1作为myrow从maxID,(SELECT @rowid:= 0)作为init
我得到如下输出.
myId NewID rowid
A001 0 1
A002 0 2
A004 0 3
A003 0 4
但是,当我使用代码选择myId,last_insert_id()作为NewID,@ warid:= @ rowid 1作为myrow从maxID,(SELECT @ wingid:= 0)作为init,其中@rowid = 4,我得到错误为Uknown列’myrow ‘在where子句中
当我在@ rowid = 4的地方使用时,我没有得到表格中的任何数据.
注意:这里我使用4只是为了获得所需的输出.稍后我可以从查询中获取此信息(从maxID中选择max(rowid))
如果我想只查看最后一条记录,即A003,请建议我需要做什么.
谢谢你的时间.
更新:
我的表中已有数百万个数据,因此我无法在其中添加新列,如下所示.