gpt4 book ai didi

mysql - 从一个表中获取列内容并使用它从另一表中获取 id

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

抱歉,描述不好,不知道该怎么调用它。

我正在尝试将一个糟糕的数据库结构迁移到一个更好的数据库结构。旧存储,假设发票表中的客户名称。新的我将需要对客户表的引用,以便在需要时可以查询有关客户的更多信息。

因此,为了不完全破坏所有旧条目,我想要一个从 tbl1 获取 col2,col3,col4 的查询,并查询 tbl2,tbl3 和 tbl4 来获取 ID每个列的内容。

然后我想用这些 ID 更新 tbl1 中相应列中的行。

问题是,我不知道该怎么做。我什至不知道要搜索什么来了解它。

更好的例子:

假设您有宠物主人表。旧表有:

Owner: John 
pet: Dog

但是现在我有一个主人表和一个宠物表,所以我想更新 pet-owner 表中的列,这样对于每一行,它将(在本例中)搜索“John”和 pet 的ower-table -table 为“狗”并返回其 ID 并用该 ID 更新宠物所有者表。

最佳答案

如果您添加新列来保存 id、填充它们,然后稍后删除旧列,您将会轻松得多。

如果您这样做,您的更新将如下所示:

update pet_owner
inner join pet on pet_owner.pet_name = pet.name
inner join owner on pet_owner.owner_name = owner.name
set pet_owner.pet_id = pet.id
pet_owner.owner_id = owner.id
;

关于mysql - 从一个表中获取列内容并使用它从另一表中获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53745554/

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