gpt4 book ai didi

mysql - 是否可以在 MySQL 表中向下移动列数据?

转载 作者:行者123 更新时间:2023-11-29 04:20:15 25 4
gpt4 key购买 nike

我想使用这样的表格:

+------+------------+-----------+
| id | col1 | col2 |
+------+------------+-----------+
| 1 | abc | mno |
+------+------------+-----------+
| 2 | def | pqr |
+------+------------+-----------+
| 3 | ghi | stu |
+------+------------+-----------+

有没有办法添加新行并向下移动一列?表格应如下所示...

+------+------------+-----------+
| id | col1 | col2 |
+------+------------+-----------+
| 1 | abc | |
+------+------------+-----------+
| 2 | def | mno |
+------+------------+-----------+
| 3 | ghi | pqr |
+------+------------+-----------+
| 4 | jkl | stu |
+------+------------+-----------+

新行插入了 [row4, col1] = 'jkl' 的单元格值,但我想向下移动 col2 数据,因此 [row1, col2] 现在变为空。

提前致谢。

编辑:谢谢 RADAR & 2unco;玩了一把,您还可以在同一语句中移动多个列...

UPDATE mytable t1
LEFT OUTER JOIN mytable t2 ON T1.id=T2.id + 1
SET t1.col2 = t2.col2, t1.col3 = t2.col3;

最佳答案

更新自连接

SQL fiddle http://www.sqlfiddle.com/#!2/b4f6c/1

 UPDATE Table1 T1
JOIN Table1 T2
on T1.id=T2.id+1
SET T1.col2 =T2.col2 ;

UPDATE Table1 set col2 =NULL
Where id=1;

编辑:在单个语句中

  UPDATE Table1 T1
LEFT JOIN Table1 T2
on T1.id=T2.id+1
SET T1.col2 =T2.col2 ;

关于mysql - 是否可以在 MySQL 表中向下移动列数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26435395/

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