mysql - MySQL,使用图像图片将数据从行移动到列
问题描述
表格1
id id_customer name_photo1 photo_1 name_photo2 photo_2
1. 1 pic.png *sdhsadj jsjs.png *ssksksks
2. 2 pic2.png *sadjsad sdds.png *ssddsdsdw
到表2
id. id_customer namefoto picture
1. 1 pic.png *sdhsadj
2 1 jsjs.png *ssksksks
3. 2 pic2.png *sadjsad
4. 2 sdds.png *ssddsdsdw
由于我可以通过查询将数据从表移动到表 2,因此 photo_1 和 photo_2 列是 longblob。
谢谢
解决方案
您需要“反透视”才能将列转换为记录。
您可以在一个查询INSERT INTO .. SELECT
中结合使用UNION ALL
INSERT INTO
table2
(
table2.id_customer
, table2.namefoto
, table2.picture
)
SELECT
records.id_customer
, records.namefoto
, records.picture
FROM (
SELECT
table1.id_customer AS id_customer
, table1.name_photo1 AS namefoto
, table1.photo_1 AS picture
FROM
table1
UNION ALL
SELECT
table1.id_customer AS id_customer
, table1.name_photo2 AS namefoto
, table1.photo_2 AS picture
FROM
table1
) AS records
ORDER BY
records.customer_id ASC
推荐阅读
- wordpress - 翻译 svg 图像的内容
- java - 使用 aws-serverless-java-container 和 Spring Boot 2 时如何提供 zip 文件?
- laravel - 如何配置我的 Laravel 应用程序以通过 DreamHost 网络邮件接收邮件?
- grafana - 选择总 cpu 收集多个主机
- typescript - Stack.Screen 选项上的 Typescript 迁移引发错误
- r - 在 R 中分配数据框时,为什么会出现错误“'closure' 类型的对象不是子集”?
- python - 如何按块播放包含音频信号的numpy数组?
- python - Dockerize Angular 应用程序,它使用 Python 和 Oracle 作为后端
- sql - 如何从 postgresql 查询中的嵌套选择返回多列?
- azure-service-fabric - 长时间运行的服务结构参与者提醒回调