我有两个表,即 Products 和 Images 。 “产品”表中有一个“图像”列,我想将所述列中的图像移到 Images 表中。 Images 表的列“ product_id”,这就是两个表的关联方式
产品表
id
image
图片表
id
image
product_id
产品表中的ID应该作为product_id下 Images 表中图像的外键,它应与中的主键相同>产品表中的图片。还有一件事,图像表不是空的,它已经有数据了。
答案 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;