更改 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, '') != ''
我有一个 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, '') != ''