gpt4 book ai didi

mysql - 将mysql列记录插入具有不同列名的第二个表

转载 作者:行者123 更新时间:2023-11-28 23:19:31 24 4
gpt4 key购买 nike

我有一个表叫

顺序

| id | created | customer_id | ... | ... |

我想将创建的列和 customer_id 等带有记录的列移动到名为

的第二个表中

order_meta

| id | order_id | meta | value |

因此元数据是“创建的”,值是从订单表中创建的值

这可能与 mysql 查询有关,还是我需要为此创建一个脚本?

最佳答案

这是你想要的吗?

insert into order_meta (order_id, meta, value)
insert id, 'created', created
from orders;

如果你想反规范化更多的列,你可以这样做:

insert into order_meta (order_id, meta, value)
insert id, m.meta,
(case meta when 'created' then created
when 'customer_id' then customer_id
end)
from orders o cross join
(select 'created' as meta union all
select 'customer_id' as meta
) m

关于mysql - 将mysql列记录插入具有不同列名的第二个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42438207/

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