gpt4 book ai didi

mysql - 使用另一个表中的所有数据更新 MySQL 中的表

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

我有 3 个表:ak_class、ak_objects、ak_class_objectak_class:

class_id | class_description | class_name |
1 | some description | some name |
2 | some description | some name |
3 | some description | some name |

ak_objects:
object_id | object_description | object_name |
1 | some description | some name |
2 | some description | some name |
3 | some description | some name |

ak_class_object:
class_object_id | class_id | object_id |
1 | 1 | 1 |
2 | 2 | 2 |
3 | 3 | 3 |

我需要使用 ak_class 表中的 class_id 和 ak_objects 表中的 object_id 填充 ak_class_object

问题是我如何更新(我需要更新,因为当前有一些错误的数据)ak_class 表中的 class_id 和所有 id?我正在考虑将它与 JOIN 一起使用,但我不知道使用哪个 id 来加入它们,因为 class_id 仅需要更新

UPD:我试图这样做,但没有成功:

DELIMITER $$
DROP PROCEDURE class_object_1$$
CREATE PROCEDURE class_object_1()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE (i < 250000) DO
UPDATE ak_class_object
SET class_id = SELECT DISTINCT class_id from ak_class, object_id = SELECT DISTINCT class_id from ak_objects;
SET i = i + 1;
END WHILE;
END$$

最佳答案

我正在编写通用语法,根据您的要求更改表名称和列名称。

update table1 inner join table2
on table1.id = table2.fk_id
set table1.column = table1.columnUpdated

关于mysql - 使用另一个表中的所有数据更新 MySQL 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30592504/

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