gpt4 book ai didi

mysql - 如何在我的 sql 列上添加序列号值

转载 作者:行者123 更新时间:2023-11-29 10:25:27 24 4
gpt4 key购买 nike

我有一个表格,我需要在列的每个值上放置一个序列号(不重复)。

我通过使用此编辑每列来手动完成此操作,|

UPDATE mytable where column = '123'
SET table_column1 = '955';

然后下一步

UPDATE mytable where column = '124'
SET table_column2 = '956';

但这对我来说需要时间。

有什么解决方案或最快的方法来做到这一点吗?

我正在考虑添加另一个自动增量,但建议添加 2 个增量?

这是我的数据截图 enter image description here

最佳答案

您无法添加另一个自动增量。但如果您不关心特定订单,则可以通过一个查询来完成

UPDATE mytable 
cross join (select @rank := 0) r
SET table_column2 = 956 + (@rank := @rank + 1)

SQLFiddle demo

如果您需要特定订单,则可以在查询外部定义 @rank 变量并添加 order by

set @rank := 0;

UPDATE mytable
SET table_column2 = 956 + (@rank := @rank + 1)
order by id

SQLFiddle demo

关于mysql - 如何在我的 sql 列上添加序列号值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48379836/

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