Использование простого «CREATE TABLE» на SQL не работает, больше информации - PullRequest
0 голосов
/ 07 января 2020
"CREATE TABLE bilhete(
id_bilhete int,
estado_bilhete varchar2(12),
id_viagem int,
id_cliente int,
PRIMARY KEY (id_bilhete),
FOREIGN KEY (id_viagem)
FOREIGN KEY (id_cliente)
REFERENCES viagem (id_viagem), cliente (id_cliente));

DESCRIBE bilhete;"

Отчет об ошибке - ORA-00905: пропущено ключевое слово 00905. 00000 - «пропущено ключевое слово» * Причина:
* Действие:

ОШИБКА: ORA-04043: объект bilhete не существует

1 Ответ

2 голосов
/ 07 января 2020

Синтаксис:

[CONSTRAINT constraint_name] FOREIGN KEY (column_names) REFERENCES table_name ( referenced_column_names)`

Таким образом, вам нужно выражение REFERENCES для каждого FOREIGN KEY:

CREATE TABLE bilhete(
  id_bilhete     int,
  estado_bilhete varchar2(12),
  id_viagem      int,
  id_cliente     int,
  PRIMARY KEY (id_bilhete),
  FOREIGN KEY (id_viagem) REFERENCES viagem (id_viagem),
  FOREIGN KEY (id_cliente) REFERENCES cliente (id_cliente)
);

db <> fiddle

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