用于更改WordPress数据库中自定义字段的SQL查询

时间:2020-01-01 作者:Felipe Garcia

我是SQL问题的新手,今天我遇到了一个大问题。

我需要更改SQL中的许多字段,大约4,5k。但是要有一些规则来更改查询,不要更改不需要更改的错误字段。

在表中wp_postmeta 我有四列:meta_id | post_id | meta_key | meta_value

我需要更改的值meta_value, 但仅当当前值为\'Y\'\'Empty\' 和替换为值\'X\', 只有在meta_key 值为old_price

我该怎么做?

1 个回复
最合适的回答,由SO网友:Joel M 整理而成

在执行此操作之前,建议进行数据库备份。

**已更新语句以指定“Y”、空字符串或null**

global $wpdb;
$wpdb->query( "update {$wpdb->postmeta} SET meta_value = \'X\' WHERE meta_key = \'old_price\' AND ( meta_value = \'Y\' OR meta_value = \'\' OR meta_value IS NULL ) );" );

相关推荐

使用SQL更新自定义邮政类型分类

我正在尝试更新帖子类别,但我保留了错误消息。我已经建立了一个更新表单。每个类别都是不同的产品类型(和自定义帖子)。除类别外,所有其他字段均正常工作我使用this wonderful guide .我将第一个查询设置为联接表:SELECT * FROM wp_term_relationships AS tr LEFT JOIN wp_posts AS p ON tr.object_id = p.ID LEFT JOIN wp_term_taxonomy AS tt ON tt.ter