在一个名为wp_postmeta的表中,有大约1K个名为_wcj_custom_product_tabs_content_local_1的meta_key,但只有大约100个具有meta_value。
我需要做的是更新meta_key名称,但仅针对实际具有meta_value的meta_key。
我可以选择所有非空的meta_key,如下所示:
SELECT DISTINCT meta_value
FROM wp_postmeta
WHERE meta_key LIKE '_wcj_custom_product_tabs_content_local_1'
AND meta_value IS NOT NULL
AND meta_value != ''但是,我如何将上面的查询与下面的update查询结合起来,以便只更新所选的非空meta_key的名称?
update wp_postmeta
set meta_key = 'custom_product_tab_content'
where meta_key = '_wcj_custom_product_tabs_content_local_1' 发布于 2021-06-13 08:28:10
从SELECT查询中提取WHERE子句,并附加UPDATE语句,将得到以下查询:
UPDATE wp_postmeta
SET meta_key = 'custom_product_tab_content'
WHERE meta_key = '_wcj_custom_product_tabs_content_local_1'
AND meta_value IS NOT NULL
AND meta_value != ''https://stackoverflow.com/questions/67927820
复制相似问题