Нужно ли вставлять значение во внешний ключ в SQL? - PullRequest
0 голосов
/ 19 мая 2011

Простой вопрос.

Если бы у меня была таблица пользователи , которая содержит такие столбцы, как имя пользователя , пароль и автоинкремент id , который является первичным ключом.И еще одна таблица с именем names , которая содержит first_name , middle_name , last_name и внешний ключ с именем user_id , который ссылается наидентификатор в таблице пользователей.

Нужно ли вставлять значение в этот внешний ключ?Или SQL автоматически скопирует значение id в таблицу users ?

Еще один дополнительный вопрос: что такое тип данных user_id поле в таблице names ?

1 Ответ

1 голос
/ 19 мая 2011

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

Поскольку user_id ссылается на поле id, которое автоматически увеличивается, оно, скорее всего, будет целочисленным.

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