ORA-00922: отсутствует или неверен параметр при создании таблицы - PullRequest
0 голосов
/ 13 октября 2018
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 голосов
/ 13 октября 2018

Некоторые заметки.Я бы предложил:

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
);

Примечания:

  • Ваша проблема - это пробел в имени таблицы.Просто сделайте это одним словом
  • Oracle рекомендует varchar2 вместо varchar.
  • Объявление первичного ключа - хорошая идея для таблицы.
  • Масштаб и точностьне нужны на number.Возможно, вы просто хотите char(1).
0 голосов
/ 13 октября 2018

Это потому, что пробел в имени таблицы.Вы можете изменить его на

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
)

ИЛИ

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

Почему?

Ну, ответ: здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...