gpt4 book ai didi

mysql - 如何在上一条记录的基础上给该记录的值加一

转载 作者:行者123 更新时间:2023-11-29 18:07:18 26 4
gpt4 key购买 nike

假设,表中有1000条记录,但有一列(数字类型)没有值,就像 this

然后我想更新表格 this

希望大家给我一些建议,不胜感激!

最佳答案

好吧,即使是字符串字段,假设你想插入如图所示的数字,你可以引用下面的例子:

DROP TABLE test_table;

CREATE TABLE test_table
(`col_1` varchar(10), `col_2` varchar(10))
;

INSERT INTO test_table
(`col_1`, `col_2`)
VALUES
('A', null),
('B', null),
('C', null),
('D', null),
('E', null)
;

然后查询更新null col_2

SET @new_value := 999;

update test_table set col_2 = @new_value:=@new_value + 1;

select * from test_table;

基本上,我使用 SET @new_value := 999; 将新值定义为 1 减去起始值 (1000 -1 = 999),然后在更新期间将 @new_value 设置为等于本身 + 1,然后设置为 col_2。更新继续到下一行,然后设置为 1000 + 1,依此类推。

关于mysql - 如何在上一条记录的基础上给该记录的值加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com