create table table_name ( id number, name varchar2(21), pc varchar2(21), time1 varchar2(30), time2 varchar2(30) ) ; 至于这个只能使用序列来实现 自增ID int ---自增量创建序列: create sequence your_seq nocycle maxvalue 9999999999 start with 1;
create table 这里是表名 ( id number not null, name varchar2(100), pc varchar2(100), time1 varchar2(100), time2 varchar2(100) ) tablespace 表空间名 <---这里也可以不要.具体用户表空间的问题请查书. --实现字增: --建一序列: create sequence seq_name increment by 1 start with 1 nomaxvalue nocycle cache 10--调用: insert into 表名 values(seq_name.nextval,'你好','OK'.....);
其实大家的思路都是一致的,如果要通过自动来实现,还需要加一个触发器还实现 ! 就是在前面的基础上加一个触发器就可以了! create or replace trigger tri_name before insert on table_name for each row declare v_newid varchar2(20); begin select seq_name.nextval into v_newid; :new.auto_id:=v_newid; end tri_name;这样就能自动了,你插入时就不写这个字段的值就能自动插入了!
(
id number,
name varchar2(21),
pc varchar2(21),
time1 varchar2(30),
time2 varchar2(30)
)
;
至于这个只能使用序列来实现
自增ID int ---自增量创建序列:
create sequence your_seq
nocycle
maxvalue 9999999999
start with 1;
(
id number not null,
name varchar2(100),
pc varchar2(100),
time1 varchar2(100),
time2 varchar2(100)
)
tablespace 表空间名 <---这里也可以不要.具体用户表空间的问题请查书.
--实现字增:
--建一序列:
create sequence seq_name
increment by 1
start with 1
nomaxvalue
nocycle
cache 10--调用:
insert into 表名 values(seq_name.nextval,'你好','OK'.....);
就是在前面的基础上加一个触发器就可以了!
create or replace trigger tri_name
before insert on table_name
for each row
declare
v_newid varchar2(20);
begin
select seq_name.nextval into v_newid;
:new.auto_id:=v_newid;
end tri_name;这样就能自动了,你插入时就不写这个字段的值就能自动插入了!