ORA-00922:创建表时选项丢失或无效

时间:2018-10-13 13:31:15

标签: sql oracle

create table Consulting Project(
             ID           varchar(4) not null,
             Name         varchar(5) not null,
             Gender       varchar(1) not null,
             Job_Title    varchar(15) not null,
             Contribution number(1,0) not null
)

得到

  

ORA-00922:选项丢失或无效

2 个答案:

答案 0 :(得分:4)

一些笔记。我建议:

$rules= [
             'file' => 'mimes:jpeg,bmp,png,gif'
        ];
        $x = $request->all();
        $validator=Validator::make($x, $rules);
        if ($validator->passes()){

dd('File Uploads successful.');
        }else{
         dd('Invalid File type .');

        }

注意:

  • 您的问题是表名称中的空格。只说一个字
  • Oracle建议使用create table ConsultingProject( ID varchar2(4) primary key, Name varchar2(5) not null, Gender varchar2(1) not null, Job_Title varchar2(15) not null, Contribution number(1,0) not null ); 而不是varchar2
  • 声明主键是表的一个好主意。
  • varchar上不需要刻度和精度。也许您只想要number

答案 1 :(得分:2)

那是因为表名中的空格。 您可以将其更改为

create table Consulting_Project(
             ID           varchar(4) not null,
             Name         varchar(5) not null,
             Gender       varchar(1) not null,
             Job_Title    varchar(15) not null,
             Contribution number(1,0) not null
)

OR

create table "Consulting Project"(
             ID           varchar(4) not null,
             Name         varchar(5) not null,
             Gender       varchar(1) not null,
             Job_Title    varchar(15) not null,
             Contribution number(1,0) not null
)

除了不是,创建一个没有Primay Key的表是一个坏主意,因为每个表都应该有一个Primary Key

  

为什么?

好吧,答案是here