我有两个表,我试图将数据从一个表插入另一个表,我已经能够找到一些如何在网络上完成此操作的示例,问题是这些示例主要依赖于相同的表结构在两者之间......你看我正在尝试将一些数据从一个表插入到另一个具有完全不同结构的表中。
我正在尝试将名为“catalog_product_entity_media_gallery”的表中的数据插入名为“catalog_product_entity_varchar”的表中。下面简单介绍一下它们的结构
'catalog_product_entity_varchar' 如下所示:
value_id | entity_type_id | attribute_id | store_id | entity_id | value
PK INT INT INT INT VARCHAR
'catalog_product_entity_media_gallery' 表如下所示:
value_id | attribute_id | entity_id | value
PK INT INT VARCHAR
我需要将catalog_product_entity_media_gallery 中的实体和值列插入catalog_product_entity_varchar。但是,正如您所看到的,结构完全不同。
我尝试使用的查询如下
USE magento_db;
INSERT INTO catalog_product_entity_varchar(entity_type_id, attribute_id, store_id, entity_id, value)
SELECT
4,
74,
0,
catalog_product_entity_media_gallery.entity_id,
catalog_product_entity_media_gallery.value
FROM catalog_product_entity_media_gallery;
我只需要 media_gallery 中的 entity_id 和值,其他值始终相同,我尝试使用上述方法执行此操作,但这只是挂在 MySQL 中(没有错误)
我认为这是因为我试图从 catalog_product_entity_media_gallery 中选择 4、74 和 0,但我不是 100% 确定(抱歉,我对 MySQL 有点陌生)
谁能指出我正确的方向?有什么方法可以在为某些列插入静态值的同时从媒体表中插入一些数据?(我希望这一切都有意义)