将一列从一张表移动到另一张mysql

时间:2019-07-12 13:11:20

标签: mysql

我有两个表,即 Products Images 。 “产品”表中有一个“图像”列,我想将所述列中的图像移到 Images 表中。 Images 表的列“ product_id”,这就是两个表的关联方式

产品表

id
image

图片表

id
image
product_id

产品表中的ID应该作为product_id下 Images 表中图像的外键,它应与中的主键相同>产品表中的图片。还有一件事,图像表不是空的,它已经有数据了。

1 个答案:

答案 0 :(得分:2)

您可以对原始数据使用INSERT INTO,但也可以将其与SELECT查询结合使用。

对于Id表上的新Images值,您可以使用现有的Product.Id值或使用UUID()之类的函数生成新值,我建议这样做因为它可以使更长的更独特的ID成为全局唯一的ID。

类似的事情可能会起作用:

INSERT INTO Images (id, image, product_id)
SELECT UUID(), image, id FROM Products;