gpt4 book ai didi

mysql - 如何在 MySQL 表中使用 UPDATE 移动列数据?

转载 作者:行者123 更新时间:2023-11-29 12:37:05 24 4
gpt4 key购买 nike

我想使用这样的静态大小的表格:

+------+----------+-----------+
| id | col1 | col2 |
+------+----------+-----------+
| 1 | a | x |
+------+----------+-----------+
| 2 | b | y |
+------+----------+-----------+
| 3 | c | z |
+------+----------+-----------+

例如,当我更新 [3, col1] 时,有没有办法将列数据向上移动?表格应该看起来像这样...

+------+----------+-----------+
| id | col1 | col2 |
+------+----------+-----------+
| 1 | b | x |
+------+----------+-----------+
| 2 | c | y |
+------+----------+-----------+
| 3 | d* | z |
+------+----------+-----------+

*[row3, col1]中的新值和列数据已上移;提前致谢。

最佳答案

您可以通过更新/加入来完成此操作:

update table t left join
table tnext
on t.id = tnext.id - 1
set t.col1 = (case when tnext.id is null then 'd' else tnext.col1 end);

关于mysql - 如何在 MySQL 表中使用 UPDATE 移动列数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26615234/

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