create table(id number default 0,...)
自增长列是没有的,如果想要实现自增长列的话,需要借助序列和触发器来实现。
设置默认值后在insert into table1(col1) values(value1)语句的字段列表中不能出现有默认值的字段如果有字段,即使你的值是NULL也认为是有值,不会取默认的
create table test
(
col1 integer,
col2 varchar2(30) default '无内容'
)
insert into test(col1) values(3)
select * from test
默认值是说当你不专门设定该列时,优先使用列定义的默认值(default),如果没有指定列默认值并且该列可以为空值(null),那么将使用默认值:空值。如果你想让某列必须是某个固定值的话,create table store (rep default 0 constaint store_rep_equal check (rep = 0), comm char(1))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)