如何使用 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 中的每一行动态更新所有行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何循环遍历表的所有行? (MySQL)

如何使用 PHP 为 MySQL 表中的每一行重新分配 AUTO_INCREMENT 列

是否可以在单个查询中选择表 1 中的所有行和表 2 中的每一行元数据?

为啥 context.SaveChanges() 会更新表中的每一行?

如何使用 Azure 数据工厂解析 Excel 的每一行

如何在不使用索引检查 mysql 表中的 100000 条记录等所有行的情况下获得一行? [关闭]