【发布时间】:2022-01-08 02:43:51
【问题描述】:
我在我的 php 方法中编写了一个查询,以更新具有空字符串 '' 的特定字段,将其设置为 NULL..
UPDATE user SET context=NULL WHERE context=''
或
UPDATE user SET context=NULL WHERE context=""
该方法执行成功后,仍然不会将空字符串的表字段更新为null。可能是什么问题?
试过了:
UPDATE user SET context = NULL WHERE length(trim(context)) = 0
【问题讨论】:
-
你怎么知道它不起作用?
SELECT * FROM user WHERE context=''是否返回行? -
上下文可能不等于
''。上下文可能是' '或' '或更长。你可以试试update user set context = NULL where length(trim(context)) = 0。 -
我在尝试您的解决方案时更新了我的帖子,但仍然没有运气。 '' 仍然保留在上下文字段中。 @zedfoxus
-
如果该列不允许为NULL,则将其设置为默认值。
-
这能回答你的问题吗? How to update column with null value
标签: mysql