怎么老是显示缺失右括号啊,我括号够了的
1个回答
展开全部
--1、oracle的int类型是不需要标注大小的,所以int(4),变成int即可
--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
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;
--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
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;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询