MySQL 如何更新指定行数的记录?

时间:2022-09-23 09:56:49
因为 update 里没有 limit [offset, ][row_count]
我想每次只更新第二条记录, 不知道如何 update?

5 个解决方案

#1


UPDATE aab a INNER JOIN 
(SELECT id FROM aab WHERE id<=4 LIMIT 0,1) b ON a.id=b.id
SET ccode='A1' 

假设ID为唯一标识的字段

#2


我想要更新的那个表里没有唯一标识字符
我现在用 order by 来排序, 只是想更新第二个记录
thanks

#3


加入唯一标识的字段ID,自增

#4


主管不允许修改数据库格式...所以只能通过 sql 来想办法了

#5


引用 4 楼 skargor 的回复:
主管不允许修改数据库格式...所以只能通过 sql 来想办法了

无解

#1


UPDATE aab a INNER JOIN 
(SELECT id FROM aab WHERE id<=4 LIMIT 0,1) b ON a.id=b.id
SET ccode='A1' 

假设ID为唯一标识的字段

#2


我想要更新的那个表里没有唯一标识字符
我现在用 order by 来排序, 只是想更新第二个记录
thanks

#3


加入唯一标识的字段ID,自增

#4


主管不允许修改数据库格式...所以只能通过 sql 来想办法了

#5


引用 4 楼 skargor 的回复:
主管不允许修改数据库格式...所以只能通过 sql 来想办法了

无解