Oracle数据库设置默认值为变量
答案:2 悬赏:60
解决时间 2021-02-15 08:22
- 提问者网友:时间却是纷扰
- 2021-02-14 15:38
Oracle数据库设置默认值为变量
最佳答案
- 二级知识专家网友:哥在撩妹请勿打扰
- 2021-02-14 16:54
个人认为没这个必要吧,这种log信息你完全可以在select时进行构造,不用存进表里,占地方.
如果一定要这样做,可以使用触发器实现.
如果一定要这样做,可以使用触发器实现.
全部回答
- 1楼网友:怪咖小青年
- 2021-02-14 17:10
默认值, 和 是否可以为空, 是2个概念啊.
默认值, 就是你插入数据的时候, 如果不指定, 那么 数据库就 使用默认值, 来填写那一列.
为空, 就是那一列, 你不能指定为 null
create table temp (
id int,
val1 int default 100 not null ,
val2 int default 200
);
insert into temp (id) values (1);
insert into temp (id, val1) values(2, 101);
insert into temp (id, val2) values(3, 102);
sql> select * from temp;
id val1 val2
---------- ---------- ----------
1 100 200
2 101 200
3 100 102sql> insert into temp (id, val1) values(4, null);
insert into temp (id, val1) values(4, null)
*
error 位于第 1 行:
ora-01400: 无法将 null 插入 ("test"."temp"."val1")
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯