oracle里执行后总是出现缺失右括号的提示

oracle里执行后总是出现缺失右括号的提示,第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 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) --这个地方多了一个逗号

)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7345521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存