使用默认值将null插入非空列时会给出验证错误,而不是采用默认值。 我不想在触发所有表之前进行操作。还有其他办法吗?
Firebird 2.1.3
答案 0 :(得分:5)
当您在插入中省略字段时使用默认值,而不是在包含具有空值的字段时使用。
例:
使用Name
的默认值:
insert into SomeTable (Id) values (42)
尝试将null
插入Name
:
insert into SomeTable (Id, Name) values (42, null)