我有一个MySQL表,该表具有一个称为“ counter”的JSON字段。 “ counter”是一个数组。我想编写一个查询,该查询以原子方式递增数组中的值。以下查询是原子查询吗?
UPDATE table SET counter = JSON_SET(counter, '$[0]', JSON_EXTRACT(counter, '$[0]') + 1) WHERE id='xyz';
答案 0 :(得分:0)
有效地是,因为在UPDATE语句检查该行时,它被锁定了。其他会话无法同时更新。