gpt4 book ai didi

MySQL:如何将没有 id 的表中的列复制到另一表中?

转载 作者:行者123 更新时间:2023-11-29 21:59:35 25 4
gpt4 key购买 nike

是否可以将表 2 中的“哈希”列复制到表 1 中的“哈希”列?

谢谢你的帮助!亲切的问候,保罗

TABLE 1
+----+--------+----------+
| id | name | hash |
+----+--------+----------+
| 21 | John | |
| 22 | Ann | |
| 23 | Peter | |
+----+--------+----------+

TABLE 2
+----------+
| hash |
+----------+
| vfrtycfg |
| gtytghjg |
+----------+

我需要得到这个结果:

+----+--------+----------+
| id | name | hash |
+----+--------+----------+
| 21 | John | vfrtycfg |
| 22 | Ann | gtytghjg |
| 23 | Peter | |
+----+--------+----------+

最佳答案

UPDATE table1 AS t1
JOIN (SELECT @rownum AS rownum, hash, @rownum := @rownum + 1
FROM table2
CROSS JOIN (SELECT @rownum := MIN(id) FROM table1) AS var) AS t2
ON t1.id = t2.rownum
SET t1.hash = t2.hash

DEMO

子查询向 table2 添加一个 rownum 列,其中包含从 table1 中的最小 ID 开始的连续 ID。

关于MySQL:如何将没有 id 的表中的列复制到另一表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32789090/

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