将值分配给空字段

时间:2016-06-05 23:14:33

标签: php mysql

需要更新数据库中的字段,但是当我发出请求时,它会写我" 0行受影响"虽然图像字段是,但它是空的。

UPDATE `oc_product` SET `image`= 'no_image.png' WHERE `image`='';

2 个答案:

答案 0 :(得分:1)

您的查询正在检查空字符串的值,但是根据您显示的内容,您实际想要更改的值的值为NULL。这是两个不同的值,NULL不等于''。因此,如果您要替换具有NULL值的项目,则需要更改其where语句(WHERE image IS NULL):

image

答案 1 :(得分:0)

select查询是否返回任何行 从oc_product中选择图像WHERE image ='';

如果是这样,还要添加其他字段限制,以检查它是否受到影响而不是示例

UPDATE oc_product SET image ='no_image.png'WHERE(image =“”AND image IS NULL)and other_column ='column value';

希望这对你有帮助:))