MySQL的UPDATE操作如何只更新一行数据?

问题:

MySQL的UPDATE操作如何只更新一行数据?

比如文本数据表里的数据,根据 post_id 能查处多条记录,但只更新最新的一条:

UPDATE texts SET views=views+1 WHERE post_id='123456';

解决办法:

UPDATE 语句也是支持 ORDER BYLIMIT 的,加上即可。

UPDATE texts SET views=views+1 
WHERE post_id='123456' 
ORDER BY text_id DESC 
LIMIT 1;

更新数据最好明确条件,在 WHERE 条件里限制。

参考链接

https://segmentfault.com/q/1010000006635871

(END)