使用默认 FIREBIRD 将 null 插入非 null 列

Posted

技术标签:

【中文标题】使用默认 FIREBIRD 将 null 插入非 null 列【英文标题】:Insert null into not null column with default FIREBIRD 【发布时间】:2011-04-12 13:49:51 【问题描述】:

使用默认值将 null 插入非 null 列会给我一个验证错误,而不是采用默认值。 我不想在触发所有表之前进行。有没有其他方法可以做到这一点?

火鸟 2.1.3

【问题讨论】:

【参考方案1】:

当您在插入中省略字段时使用默认值,而不是当您包含具有空值的字段时使用默认值。

示例: 使用Name 的默认值:

insert into SomeTable (Id) values (42)

尝试将null 插入Name

insert into SomeTable (Id, Name) values (42, null)

【讨论】:

以上是关于使用默认 FIREBIRD 将 null 插入非 null 列的主要内容,如果未能解决你的问题,请参考以下文章

浅谈 sql 中数据的约束

将 NULL 插入具有默认值的 NOT NULL 列

数据约束

MySQL学习笔记

数据约束

Mysql命令总结二