如何使用mysql更新表中的第一条记录?

时间:2012-07-09 01:29:49

标签: mysql sql

我在'room_photos'表中有一些未知数量的记录。有一个名为“main_photo”的列,目前每个记录的列值都为“no”。我想创建一个sql语句来更新表中的第一条记录,并将'main_photo'列的值更改为'yes'。

所以这就是我现在所拥有的:

room_photos
photo_id |的 main_photo
51 |没有52 |不是53 |无

这就是我需要的:

room_photos
photo_id |的 main_photo
51 |是的52 |不是53 |无

1 个答案:

答案 0 :(得分:31)

使用LIMIT

UPDATE tablename SET main_photo = 'yes' LIMIT 1;

上述查询将假设表格中的第一条记录,无论photo_id 的值如何,都会更新。如果您希望更新ID最低的记录,请使用ORDER BY

UPDATE tablename SET main_photo = 'yes' ORDER BY photo_id ASC LIMIT 1;