创建表有错误,ORA-00922: 缺少或无效选项

2024-11-15 18:46:17
推荐回答(5个)
回答1:

create table 学生信息表(
学号 NUMBER(8) primary KEY,
姓名 varchar2(10) not null,
性别 char(2) not null,
入学时间 date default '01-9月-2000' not null,
所在院系 varchar2(20) not null,
系号 number(2) not null,
家庭住址 varchar2(30),
联系方式 varchar2(20)
);

入学时间 后面的default 需要单引号!

回答2:

create table 学生信息表
(
学号 number(8) primary key not null,
姓名 varchar2(10) not null,
性别 char(2) not null,
入学时间 date default to_date('2008-01-01','yyyy-mm-dd') not null,
所在院系 varchar2(20) not null,
系号 number(2) not null,
家庭住址 varchar2(30),
联系方式 varchar2(20)
);

虽然这样可以了但还是不要用中文作字段名
没有这么干的,用起来很不方便

回答3:

create table 学生信息表
(
学号 number(8) primary key not null,
姓名 varchar2(10) not null,
性别 char(2) not null,
入学时间 date default '20000901' not null,
所在院系 varchar2(20) not null,
系号 number(2) not null,
家庭住址 varchar2(30),
联系方式 varchar2(20)
);
这样就行了。。。

回答4:

'01-9月-2000'错了,改成sysdate试试

回答5:

请你把表名字段名都改成英文,oracle不识别中文字段名称