【发布时间】:2022-01-22 01:36:08
【问题描述】:
使用以下查询,我尝试根据最后一行使用递增的数字填充列的空值。
select @i := (
SELECT code
FROM products
WHERE code <> ''
ORDER BY products.id_product DESC
LIMIT 1
);
UPDATE products SET code = @i + 1
WHERE code = ''
ORDER BY id_product;
所以,如果最后一个代码是 41100,那么下一行有一个空的 CODE 列应该是 41101,下一个是 41102,以此类推。 不幸的是,它使用下一个可用代码(例如 41101)填充所有空记录,并且没有按应有的方式递增数字。
我的错在哪里? 提前致谢。
【问题讨论】:
标签: mysql auto-increment