MySQL的UPDATE操作如何只更新一行数据?
问题:
MySQL的UPDATE操作如何只更新一行数据?
比如文本数据表里的数据,根据 post_id 能查处多条记录,但只更新最新的一条:
UPDATE texts SET views=views+1 WHERE post_id='123456';
解决办法:
UPDATE 语句也是支持 ORDER BY
和 LIMIT
的,加上即可。
UPDATE texts SET views=views+1
WHERE post_id='123456'
ORDER BY text_id DESC
LIMIT 1;
更新数据最好明确条件,在 WHERE
条件里限制。
参考链接
https://segmentfault.com/q/1010000006635871
(END)