如何更新表中id值最大的一条记录,下面语句哪里出错了?
发布网友
发布时间:2024-10-09 04:31
我来回答
共2个回答
热心网友
时间:2024-10-26 22:30
你可以试试
select * from 表名 where id in (select max(id))
看看得到多少条记录,如果得到一条,那么更新的就是一条,如果得到所有记录,那么自然更新的是所有。
所以 应该用楼上的方法更新才对,即:
--------------------------------------------------
mikejodden | *
update 表名 set 字段名=‘11’ where id = (select max(id)FROM 表名)
热心网友
时间:2024-10-26 22:31
update 表名 set 字段名=‘11’ where id = (select max(id)FROM 表)追问后面接from 表名将出错。后来我用如下语句:
update 表名 set 字段名=‘11’ order by id desc limit 1
可以实现更新最后一条