--2、不能通过定义表时定义自增字段,不支持auto_increment,
--可以通过创建sequence和trigger来实现字段id的自增功能
create table student(
id int not null ,
name varchar(20),
myclass varchar(20) ,
score int default 0,
primary key(id)
)
2,--自动生成序列
create sequence seq_student
minvalue 1
maxvalue 999999999999999999999
start with 1
increment by 1
nocache
3,--创建触发器
create or replace trigger trg_student_seq_id
before insert on student
for each row
declare
-- local variables here
begin
if(:new.id is null or :new.id =0) then
begin
select seq_student.nextval into :new.id from dual
end
end if
end trg_student_seq_id
create table book(number varchar(20) not null,--这个地方如果是数值,则最好用数值类型
name varchar(25),
author varchar(25),
price varchar(20) not null, --这个地方最好用数值类型
publisher varchar(25) --这个地方多了一个逗号
)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)