如何使用 MySQL 中的每一行动态更新所有行? [复制]
Posted
技术标签:
【中文标题】如何使用 MySQL 中的每一行动态更新所有行? [复制]【英文标题】:How can I dynamically update all rows with dynamic data each row in MySQL? [duplicate] 【发布时间】:2019-06-10 07:36:04 【问题描述】:我有大约 300 行。我想要做的是用 mysql 更新所有表。
我想要达到的目标:
我有一个表,其中包含一组行,例如
+----------------------------------+
| name | code |
+----------------------------------+
| test | (null) |
| test | (null) |
+----------------------------------+
现在我想更新此表中的所有行。我想更新它们的是
代码应该从A
开始,然后是B
,然后是c
等等,在它到达z
之后,它应该再次从AA
开始。所以我需要一个为自己设置值的 var。
预期的最终结果:
+----------------------------------+
| name | code |
+----------------------------------+
| test | A |
| test | B |
.
.
| test | z |
| test | AA |
| test | AB |
+----------------------------------+
等等。
【问题讨论】:
你的mysql是什么版本的?MYSQL 8
@Shawn.X
你需要写光标来做这个
我该怎么写……你能帮忙吗?
见this
【参考方案1】:
你可以试试这个 SQL 如下:
select
name,
char(row_number() over(order by name) - ceil(row_number() over(order by name)/27.0 - 1)*27+64) as abc_group_num
from
my_table
【讨论】:
以上是关于如何使用 MySQL 中的每一行动态更新所有行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 为 MySQL 表中的每一行重新分配 AUTO_INCREMENT 列
是否可以在单个查询中选择表 1 中的所有行和表 2 中的每一行元数据?