Есть что-то странное в том, что вы описали.
Это просто не имеет смысла. Если его значение по умолчанию null
, почему вы не можете установить его на null
? Разве таблица не установлена на , не ноль , возможно?
Это код Oracle, но сообщение об ошибке похоже на то, что вы получили:
SQL> create table test (id number(10, 0) not null, name varchar2(20));
Table created.
SQL> insert into test
2 select 1, 'Little' from dual union all
3 select 2, 'Foot' from dual;
2 rows created.
SQL> update test set id = null where id = 1;
update test set id = null where id = 1
*
ERROR at line 1:
ORA-01407: cannot update ("SCOTT"."TEST"."ID") to NULL
Поскольку вы ничего не можете сделать с таблицей (как она используется в рабочей среде), все, что вы можете сделать, это , а не , пытаясь установить его на null
(независимо от того, какой инструмент или язык вы используете) .