Loading...
Почему все используют PRIMARY KEY для id, не может быть null и всего 1 запись в бд а типа name может быть NULL и 2 одинаковых записи в ниже примере, так в чём же фишка?
sql
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
name` VARCHAR(32) NOT NULL UNIQUE,

________
посл. ред. 11.09.2023 в 19:53; всего 1 раз(а); by SNEG
SNEG (11 сен 2023, в 19:51)
Почему все используют PRIMARY KEY для id, не может быть null и всего 1 запись в бд а типа name может быть NULL и 2 одинаковых записи в ниже примере, так в чём же фишка?
sql
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
name` VARCHAR(32) NOT NULL UNIQUE,
У тебя же может быть два и более имен, к примеру, Сергей
Primary key Может быть Не только id а и разные сочетание колонок (1 и более одной) главное чтоб набор данных был уникальный для идентификации записи в будущем
SNEG , есть такая связь, один ко многим, и поймешь почему на id часто вешают primary key, но ты на любую столбец можешь повесить
________
посл. ред. 11.09.2023 в 20:13; всего 3 раз(а); by Лара
Лара (11 сен 2023, в 20:09)
У тебя же может быть два и более имен, к примеру, Сергей
Как могут быть два имени Сергей если поле unique? Тогда в чём оно уникальное?
________
посл. ред. 11.09.2023 в 20:26; всего 1 раз(а); by SNEG
SNEG (11 сен 2023, в 20:26)
Как могут быть два имени Сергей если поле unique? Тогда в чём оно уникальное?
Если уникальное, не может
not null говорит, что он не может быть пустым
Или в чем заключается вопрос?
________
посл. ред. 11.09.2023 в 20:27; всего 1 раз(а); by Лара
Лара (11 сен 2023, в 20:27)
Если уникальное, не может
not null говорит, что он не может быть пустым
Или в чем заключается вопрос?
В том что ты говоришь что могут быть два одинаковых имени пользователя если поле уникальное
sql
`name` VARCHAR(32) NOT NULL UNIQUE
Лара (11 сен 2023, в 20:12)
SNEG , есть такая связь, один ко многим, и поймешь почему на id часто вешают primary key, но ты на любую столбец можешь повесить
Объяснила, что ничего не понял
SNEG (11 сен 2023, в 20:28)
В том что ты говоришь что могут быть два одинаковых имени пользователя если поле уникальное
sql
`name` VARCHAR(32) NOT NULL UNIQUE
Не заметила сразу, что уникальное
SNEG (11 сен 2023, в 20:29)
Объяснила, что ничего не понял
строка в таблице А может иметь много строк в таблице B. Но строка в таблице B может иметь только одну строку в таблице А
Онлайн: 2
Время:
Gen. 0.1187
(c) Bym.Guru 2010-2025