首页 > 解决方案 > 更新和替换值的 SQL 语句

问题描述

我在编写将更新和替换我的 Wordpress 数据库中所有值的 SQL 语句时遇到问题。我真的只是想wp_capabilitieswp_130638636_capabilities我的表中的meta_key列替换所有值。wp_130638636_usermeta

请参阅下面的屏幕截图:

phpmyadmin 例如下面的行将改变一行:

更新wp_130638636_usermetameta_key= 'wp_130638636_capabilities' 在哪里wp_130638636_usermetaumeta_id= 6175;

但相反,我只想将meta_keythat are的值更改wp_capabilitieswp_130638636_capabilities. 如果该值 inmeta_key没有wp_capabilities,则该值不应更改。

这个对吗:

更新wp_130638636_usermetameta_key= 'wp_130638636_capabilities' WHERE meta_key= wp_130638636;

标签: sqlphpmyadmin

解决方案


我相信这是正确的说法。将 meta_key 等于 'wp_capabilities' 的列 meta_key 更新为新值 'wp_130638636_capabilities' 这不会更新任何空值。

UPDATE
  meta_key
SET
  meta_key = 'wp_130638636_capabilities'
WHERE
  meta_key = 'wp_capabilities';

推荐阅读