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

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

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

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

解决办法:

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

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