繁体   English   中英

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

[英]How do I update first record in a table using mysql?

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

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

TABLE room_photos
photo_id | main_photo
51 | 没有
52 | 没有
53 | 没有

这就是我需要的:

TABLE room_photos
photo_id | main_photo
51 |
52 | 没有
53 | 没有

使用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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM