gpt4 book ai didi

mysql - 将一个数据库表的值迁移到另一个具有不同列的表中

转载 作者:行者123 更新时间:2023-11-29 19:57:18 27 4
gpt4 key购买 nike

我是 SQL 新手,所以我认为这会有一个简单的答案,但我无法通过谷歌找到类似的示例。

我在 SQL 数据库中有两个表,它们具有相似的值,但列数不同且列名不同。我需要将第一个数据库 (catalog_product_entity_tier_price) 中的值迁移到第二个数据库 (mb_tierprices_list),然后使用默认值填充空白。

这就是我要做的:

INSERT INTO catalog_product_entity_tier_price (entity_id, website_id, qty, value) 
SELECT entity_id, website_id, price_qty, percent
FROM mb_tierprices_list;

但我还需要使用默认值处理catalog_product_entity_tier_price 中的另外三列:

value_id (this is set to AUTO_INCREMENT, so nothing to do there)
all_groups = 1
customer_group_id = 0

我是否应该将其分成两个查询,然后像这样执行第二个查询:

INSERT INTO catalog_product_entity_tier_price (all_groups, customer_group_id) 
VALUES (1, 0);

是否有更好的方法来实现这一目标?

最佳答案

只需将默认值放入您的选择中,如下所示:

INSERT INTO catalog_product_entity_tier_price (entity_id, website_id, qty, value, all_groups, customer_group_id) 
SELECT entity_id, website_id, price_qty, percent, 1, 0
FROM mb_tierprices_list;

关于mysql - 将一个数据库表的值迁移到另一个具有不同列的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40641954/

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