假设我们有一个t1
表,其中整数weight
列被标记为唯一,item_id
是主键。以下查询会失败吗?
UPDATE t1
SET weight = SELECT new_weight FROM (
SELECT MAX(weight) + 1 AS new_weight FROM t1
) qs
WHERE item_id = ?
?
论据在哪里。是否有可能由于比赛两个项目会尝试设置相同的重量?还是该数据库引擎是特定的?
假设我们有一个t1
表,其中整数weight
列被标记为唯一,item_id
是主键。以下查询会失败吗?
UPDATE t1
SET weight = SELECT new_weight FROM (
SELECT MAX(weight) + 1 AS new_weight FROM t1
) qs
WHERE item_id = ?
?
论据在哪里。是否有可能由于比赛两个项目会尝试设置相同的重量?还是该数据库引擎是特定的?