mariadb 如果元密钥具有元值,则更新元密钥名称

piztneat  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(100)

在一个名为wp_postmeta的表中,有大约1K个名为_wcj_custom_product_tabs_content_local_1meta_key,但只有大约100个有meta_value
我需要做的是更新meta_key名称,但只针对实际上有meta_valuemeta_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 != ''

但是,我如何将上面的查询与下面的更新查询结合起来,以便只更新所选的非空meta_key的名称呢?

update wp_postmeta 
set meta_key = 'custom_product_tab_content' 
where meta_key = '_wcj_custom_product_tabs_content_local_1'
9rygscc1

9rygscc11#

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 != ''

相关问题