更新 table wp_postmeta 列 meta_value 其中 meta_key 列等于特定值
Update table wp_postmeta column meta_value where meta_key column equals certain value
我想在 table wp_postmeta 列 meta_value 中更新(将值除以 100),其中 meta_key = price_cents
例如
我的代码:
UPDATE wp_postmeta SET meta_value = meta_value / 100 WHERE meta_key = price_cents;
上面的 SQL 语句给我错误:
#1054 - Unknown column 'price_cents' in 'where clause'
怎么做?
UPDATE wp_postmeta SET meta_value = meta_value / 100 WHERE meta_key = 'price_cents';
字符串文字属于 single-quotes。
字符串 'price_cents' 作为数据存储,它不是列标识符。我能理解为什么这有点令人困惑,因为 wp_postmeta
table 是 Entity-Attribute-Value table 的一种形式,它试图通过添加数据行来模拟虚拟属性。但是在写SQL的时候,你必须把数据值当作数据值,即使它们看起来是命名虚拟属性。
我想在 table wp_postmeta 列 meta_value 中更新(将值除以 100),其中 meta_key = price_cents
我的代码:
UPDATE wp_postmeta SET meta_value = meta_value / 100 WHERE meta_key = price_cents;
上面的 SQL 语句给我错误:
#1054 - Unknown column 'price_cents' in 'where clause'
怎么做?
UPDATE wp_postmeta SET meta_value = meta_value / 100 WHERE meta_key = 'price_cents';
字符串文字属于 single-quotes。
字符串 'price_cents' 作为数据存储,它不是列标识符。我能理解为什么这有点令人困惑,因为 wp_postmeta
table 是 Entity-Attribute-Value table 的一种形式,它试图通过添加数据行来模拟虚拟属性。但是在写SQL的时候,你必须把数据值当作数据值,即使它们看起来是命名虚拟属性。