SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.12.2020 00:15:21

sameuser
Участник
Зарегистрирован: 15.08.2016
Сообщений: 6

Дублирование параметров внешнего ключа

Привет. Сложно сформулировать название вопроса в одной строке smile
Попробую расписать.

Итак, у нас есть таблица users, где есть PK user_id
У этого первичного ключа указаны следующие атрибуты: PK, NN, UN, AI

И есть таблица user_messages, например.
В которой есть внешний ключ из таблицы users,
fk_user_id.

Я работаю в mysql workbench.
При создании внешнего ключа для таблицы user_messages следует ли мне
а) продублировать все атрибуты PK, NN, UN, AI во вновь созданный внешний ключ?
б) вообще ничего не дублировать ( снять все галочки );
в) отметить только NN (not null) ?

Думаю, есть определенный порядок работы с этими нюансами. Но как загуглить такой вопрос - не в курсе))) Решил потому написать на форум.
Заранее спасибо

Неактивен

 

#2 03.12.2020 00:55:38

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2331

Re: Дублирование параметров внешнего ключа

>PK, NN, UN, AI
Почти что познакомлюсь с мужчиной с в/о без в/п с ж/п с ч/ю...

Primary Key
Not NULL
UNSIGNED
AUTO INCREMENT

Таблица user_messages, которая ссылается на таблицу users через поле user_id.
primary key оно, разумеется, не должно быть, это поле. у сообщений свой первичный ключ.
not null - подозреваю, что не может быть сообщения без user'а?
UNSIGNED - скорее да.
auto_increment - разумеется нет.

Я бы рекомендовал не пользоваться инструментами для создания пока, а писать запросы руками, а как будет понимание каждой такой галки - смело юзать инструменты.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson