1.如果表已经存在了
alter table 表名 modify 字段名 default 默认值。
例如已经有一个表queshengzhi
----------------------------------------------------- -------- ------------------
ID NUMBER(38)
NAME VARCHAR2(5)
QUESHENG CHAR(1)
现在想让quesheng这个字段有缺省值,可以alter table queshengzhi modify quesheng default‘a’;就可以了
modify是修改的意思,default是默认的意思,学好英语很重要啊,
插入的时候如果想使用缺省值应该insert into queshengzhi(id,name) values(0,'zy');这样指定字段名字,这样quesheng的值就是默认指定的a,
如果insert into queshengzhi values(0,'zy');这样会报错
如果想自己指定quesheng这个字段的值,就正常写插入语句就可以,比如:insert into queshengzhi values (3,'a','x');这样quesheng这个字段的值就是指定的x,而不是默认的a;
2.如果是新建表
希望指定字段有缺省值,就正常写别的字段,在想要给缺省值的字段后面加上default 值,就可以了,比如:
create table que(
id int,
name char,
quesheng varchar2(32) default'没有填写');
插入还是和上面说的一样,不写就是默认的缺省值,写了就是你插入的值