更改 meta_value 与特定 meta_key 有关

Change meta_value relating to specific meta_key

我有一个 wordpress 目录主题,其中一堆列表即将过期。它们都是在不同的日子创建的。我想批量更新整个数据库,以便我的所有列表从今天起重新设置一年。

它们与 table wp_postmeta 相关,meta_key 是 "alive_days",我需要更新相关的 meta_value。

如果有人可以提出 SQL 查询来解决此问题,我将免于拔头发。

提前致谢。

LLG

请参阅 http://snag.gy/KfJfB.jpg 获取数据库的屏幕截图。

根据你对我的问题的回答,这应该可以解决问题(首先备份你的数据库,以防万一):

update wp_postmeta
   set meta_value = '365' -- I assume you meant that, not 356
 where meta_key = 'alive_days'

现有的空白将被更新,但由于它们与不再存在的帖子相关,所以这无关紧要。如果你不想更新它们,你可以添加一个额外的条件(我假设它们包含空字符串,而不是 null,但 ifnull 应该处理):

update wp_postmeta
   set meta_value = '365'
 where meta_key = 'alive_days'
   and ifnull(meta_value, '') != ''