请检查我的mySQL查询以获取phpMyAdmin

请检查我的mySQL查询以获取phpMyAdmin,mysql,Mysql,我需要更改数据库中的多个记录。我是新来的,所以如果有人能看看我通过研究得出的结论,让我知道这是否正确,我将不胜感激 我有几千个包含“0”的字段,我需要删除每个“0”,使其不包含任何内容。所以我运行了一个查询来查找所有的 SELECT * FROM `wp_postmeta` WHERE `meta_key` = '_regular_price' AND `meta_value` = '0' 现在,我需要每个包含“0”的“meta_value”记录或行为空。环顾四周后,我认为我可以在phpMyA

我需要更改数据库中的多个记录。我是新来的,所以如果有人能看看我通过研究得出的结论,让我知道这是否正确,我将不胜感激

我有几千个包含“0”的字段,我需要删除每个“0”,使其不包含任何内容。所以我运行了一个查询来查找所有的

SELECT *
FROM `wp_postmeta`
WHERE `meta_key` = '_regular_price'
AND `meta_value` = '0'
现在,我需要每个包含“0”的“meta_value”记录或行为空。环顾四周后,我认为我可以在phpMyAdmin查询中运行以下命令,从包含“0”的每个“meta_值”中删除“0”,而不必理会其他所有值

以下内容看起来正确吗

UPDATE `wp_postmeta` SET `meta_value` = '' WHERE `meta_value` =0;

谢谢你的帮助。

好的,我刚刚尝试了以下方法

UPDATE `wp_postmeta` SET `meta_value` = '' WHERE `meta_key` = '_regular_price' AND `meta_value` = '0';
成功了

因此,使用这个工具,我可以在一列中更新一个表的多行,使其包含一个空值(不是NULL值),而是一个空值。它更新了3562条记录,只保留了其他记录


感谢每个人的建议和提示,以及他们帮助我走向正确方向的帮助。

条款不同,所以我觉得这不合适。你忘记了更新查询中限制
meta\u键点击次数的子句。另外
meta\u值='0'
meta\u值=0
@arkascha:这不取决于
meta\u值
是什么类型吗?@RocketHazmat否,
'0'
0
是不同的,无论该列的类型是什么。问题是,在某些特定查询中使用一个或另一个的结果是否会发生变化显然取决于该列的类型,是的。我提到了差异,因为我认为使用不同的
WHERE
子句毫无意义。如果
选择的
条款交付完全符合预期结果,那么为什么要冒险更改该条款?感谢您的帮助和建议,非常感谢!