我更新了我的数据库中的某些字段&该字段的默认值为NULL。如果字段被清空或删除,我怎么能再次填充NULL。在此更新期间,空白值填充在数据库中,当然不是NULL。填充NULL而不是空白值好吗?
使用php我该怎么做?假设我有条件,如果代码
if(!empty($photo))
{ $a in database;
}
但是在这种情况下如果$photo
为空,它将填充$a
的空白值...让我知道在数据库中填充NULL。
答案 0 :(得分:2)
您只需将null
而不是空值写入数据库。
您的SQL查询将如下所示:
update your_table
set your_field = NULL
where ...
而不是:
update your_table
set your_field = ''
where ...
要在这两个查询之间切换,您可能需要在PHP代码中使用某些条件,具体取决于它的组织方式;也许是这样的:
if (empty($photo)) {
// query to set the field to NULL
}
else {
// query to update the value
}
请注意,如果没有值存储数据库中的行,您可能还想删除该行:
delete from your_table
where ...
当然,您需要确定哪个最适合您的应用程序:具有NULL值的行,或者没有行。