如何更新表中id值最大的一条记录,下面语句哪里出错了?
我的id值是自增的。使用如下语句:update表名set字段名=‘11’whereidin(selectmax(id));在mysql中使用,出现的结果是更新了所有的记录...
我的id值是自增的。使用如下语句:
update 表名 set 字段名=‘11’ where id in (select max(id));在mysql中使用,出现的结果是更新了所有的记录。我只想更新最后一条记录(就是id值最大的那条记录) 展开
update 表名 set 字段名=‘11’ where id in (select max(id));在mysql中使用,出现的结果是更新了所有的记录。我只想更新最后一条记录(就是id值最大的那条记录) 展开
2个回答
展开全部
你可以试试
select * from 表名 where id in (select max(id))
看看得到多少条记录,如果得到一条,那么更新的就是一条,如果得到所有记录,那么自然更新的是所有。
所以 应该用楼上的方法更新才对,即:
--------------------------------------------------
mikejodden | 三级
update 表名 set 字段名=‘11’ where id = (select max(id)FROM 表名)
select * from 表名 where id in (select max(id))
看看得到多少条记录,如果得到一条,那么更新的就是一条,如果得到所有记录,那么自然更新的是所有。
所以 应该用楼上的方法更新才对,即:
--------------------------------------------------
mikejodden | 三级
update 表名 set 字段名=‘11’ where id = (select max(id)FROM 表名)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询