INSERT INTO
catalog_product_entity_datetime
(entity_type_id, store_id, entity_id, attribute_id, value)
VALUES
(4, 0, PRODUCT_ID_1, ATTRIBUTE_ID_FOR_SPECIAL_TO, SOME_DATE_VALUE),
(4, 0, PRODUCT_ID_1, ATTRIBUTE_ID_FOR_SPECIAL_FROM, SOME_DATE_VALUE),
(4, 0, PRODUCT_ID_2, ATTRIBUTE_ID_FOR_SPECIAL_TO, SOME_DATE_VALUE),
(4, 0, PRODUCT_ID_2, ATTRIBUTE_ID_FOR_SPECIAL_FROM, SOME_DATE_VALUE),
-- ... and so on
-- ... and so on
-- ... and so on
ON DUPLICATE KEY UPDATE value = VALUES(value)
特殊显示字段也类似(无论是哪种数据类型。
我在这里假设 magento,因为它是我见过的唯一使用 EAV 的东西。
通过这 2 个查询,您将能够一次更新所有受影响的产品,从而最大限度地减少对数据库的影响(重新索引)。另一种方法是在事务的循环中执行单个查询,以避免每个条目重新索引。