MySQL,使用图片将数据从行移动到列

MySQL,使用图片将数据从行移动到列,mysql,Mysql,表1 至表2 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,所以列photo_1和photo_2是longb

表1

至表2

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,所以列photo_1和photo_2是longblob


谢谢

您可以使用
插入到。。。选择
语句:

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

您可以使用
插入到。。。选择
语句:

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
您需要“unpivot”将列转换为记录
您可以在一个查询中使用
INSERT-INTO。。选择
与联合所有

INSERT INTO
  table2(id_customer, namefoto, picture)
SELECT
  id_customer,
  name_photo2,
  photo_2
FROM
  table1;
您需要“unpivot”将列转换为记录
您可以在一个查询中使用
INSERT-INTO。。选择
与联合所有

INSERT INTO
  table2(id_customer, namefoto, picture)
SELECT
  id_customer,
  name_photo2,
  photo_2
FROM
  table1;

你试过什么吗?这是否需要一个纯粹的mysql解决方案?另外,请看这个:标题不应该是“mysql,用图片将数据从列移动到行”吗?你需要用
UNION ALL“unpivot”
你试过什么吗?这是否需要一个纯粹的mysql解决方案?另外,请看这个:标题不应该是“mysql,用图片将数据从列移动到行”吗?您需要使用
UNION ALL
1054-未知列“table2.name_photo1”在“字段列表”中“unpivot”,时间:0.000000我认为它必须是
table1
而不是SELECT语句中的
table2
。1054-未知列“table2.name_photo1”在“字段列表”中,时间:0.000000我认为它必须是SELECT语句中的
table1
,而不是
table2