Являются ли эти экземпляры внешнего ключа одинаковыми? - PullRequest
0 голосов
/ 19 марта 2020

Есть ли разница в объявлении внешних ключей в таблицах между этими двумя параметрами?

ОПЦИЯ 1

create table Table1 (

    name varchar(255),
    id_fkey int references Table2 (id)
);

ОПЦИЯ 2

create table Table1 (

    name varchar(255),
    id_fkey int,
    foreign key (id_fkey) references Table2 (id)
);

Являются ли оба объявления правильными foreign key или они имеют какую-либо разницу?

1 Ответ

1 голос
/ 19 марта 2020

Это два способа сделать одно и то же. Первый синтаксис называется ограничение столбца , второй ограничение таблицы .

Единственное реальное отличие состоит в том, что внешний ключ для более чем одного столбца может быть записан только как ограничение таблицы.

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