gpt4 book ai didi

MySQL在wp_postmeta中的多行中插入规范化数据

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

我正在尝试将多行插入到 wp_postmeta 中。我想不出正确的 SQL 查询来实现它。我面临的问题是我当前的数据如下所示:

Col 1  | Col 2  | Col 3  | Col 4  | Col5
----------------------------------------
A | B | C | D | E
F | G | H | I | J

我需要像这样将它插入到 wp_postmeta 中:

Col 1  | Col 2  | Col 3  
-----------------------
A | txt | B
A | txt | C
A | txt | D
A | txt | E
F | txt | G
F | txt | H
F | txt | I
F | txt | J

“txt”数据不是问题,我只是想找出一种方法来“非规范化”我的源数据中的每一行,并将其存储在另一个表中的四个不同行中。

最佳答案

您可以使用 UNION ALL 查询反透视数据,该查询从列中获取数据并将其转换为行:

select `col 1`, `col 2` as val
from yourtable
union all
select `col 1`, `col 3` as val
from yourtable
union all
select `col 1`, `col 4` as val
from yourtable
union all
select `col 1`, `col5` as val
from yourtable
order by 1

参见 SQL Fiddle with Demo .

一旦您将数据转换成这种格式,您就可以将其INSERT 到另一个表中。

关于MySQL在wp_postmeta中的多行中插入规范化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031841/

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