Sql 正在将日期更新为空

Sql 正在将日期更新为空,sql,oracle,null,sql-update,Sql,Oracle,Null,Sql Update,我正在尝试将注册日期行更新为null,它告诉我“无法将(%s)更新为null”,因此我尝试将放置到\u CHAR,但仍然没有帮助 enroll_date显示我希望将其设置为空的日期 ENROLL_DATE 07-FEB-07 这就是我所拥有的 UPDATE ENROLLMENT SET TO_CHAR(ENROLL_DATE) = NULL WHERE STUDENT_ID ='125' AND SECTION_ID ='61'; 如何将注册日期设置为空?删除to\u CH

我正在尝试将注册日期行更新为null,它告诉我
“无法将(%s)更新为null”
,因此我尝试将
放置到\u CHAR
,但仍然没有帮助

enroll_date显示我希望将其设置为空的日期

ENROLL_DATE 
07-FEB-07  
这就是我所拥有的

UPDATE ENROLLMENT
SET TO_CHAR(ENROLL_DATE) = NULL
WHERE STUDENT_ID ='125'
      AND SECTION_ID ='61';

如何将注册日期设置为空?

删除to\u CHAR函数。您正在更新列,而不是函数的值

UPDATE ENROLLMENT
SET ENROLL_DATE = NULL
WHERE STUDENT_ID ='125'
      AND SECTION_ID ='61';

删除TO_CHAR函数。您正在更新列,而不是函数的值

UPDATE ENROLLMENT
SET ENROLL_DATE = NULL
WHERE STUDENT_ID ='125'
      AND SECTION_ID ='61';

该错误似乎告诉您,您的数据模型将
enroll\u date
定义为
notnull
列。因此,不能将其设置为NULL

您可以修改表定义以允许空值

ALTER TABLE enrollment
  MODIFY( enroll_date DATE NULL )

然而,这似乎是在定义不应更改的数据模型时故意做出的选择。我不认为有
注册而没有
注册日期
有什么意义

错误似乎在告诉您,您的数据模型将
enroll\u date
定义为
notnull
列。因此,不能将其设置为NULL

UPDATE ENROLLMENT
SET ENROLL_DATE = NULL
WHERE STUDENT_ID ='125'
      AND SECTION_ID ='61';
您可以修改表定义以允许空值

ALTER TABLE enrollment
  MODIFY( enroll_date DATE NULL )
然而,这似乎是在定义不应更改的数据模型时故意做出的选择。我不认为有
注册而没有
注册日期
有什么意义

UPDATE ENROLLMENT
SET ENROLL_DATE = NULL
WHERE STUDENT_ID ='125'
      AND SECTION_ID ='61';
如果这不起作用,则可能会使列定义不为NULL


如果这不起作用,则列定义可能不为NULL。

使用ALTER column而不是MODIFY

ALTER TABLE enrollment<br/>
ALTER COLUMN enroll_date DATE NULL
altertable注册
ALTER列注册日期NULL
使用ALTER COLUMN而不是MODIFY

ALTER TABLE enrollment<br/>
ALTER COLUMN enroll_date DATE NULL
altertable注册
ALTER列注册日期NULL
我已经试过了,它告诉我是01407。00000-“无法将(%s)更新为NULL”我已经尝试过了,它告诉我01407。00000-“无法将(%s)更新为空”