Обучение/Помощь новичкам | Primary key
Тема закрыта by
SNEG
Причина: Спасибо Лара, System за подсказки ))
Причина: Спасибо Лара, System за подсказки ))
Верно
Многие и не знают, что есть внешний ключ
И используют user_id в другой таблице, не зная, что можно связать
Почему все используют PRIMARY KEY для id, не может быть null и всего 1 запись в бд а типа name может быть NULL и 2 одинаковых записи в ниже примере, так в чём же фишка?
sql
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
name` VARCHAR(32) NOT NULL UNIQUE,Если не ставить его, то будет так
1
1
1 и т. д.
Применение PRIMARY KEY будет так
1
2
3 и т. д.
________
посл. ред. 12.09.2023 в 04:56; всего 1 раз(а); by Ramzesoff
А какой смысл их связывать через какой-то foreign? Если они и так связаны
Чем они связаны ?
Удалил пользователя также будут автоматически удалены все записи в сессиях связаны по user_id?
________
посл. ред. 12.09.2023 в 11:52; всего 2 раз(а); by SNEG
________
посл. ред. 12.09.2023 в 11:52; всего 2 раз(а); by SNEG
А как оно формируется без привязки внешних ключей к внутренним ?)
Удалил пользователя также будут автоматически удалены все записи в сессиях связаны по user_id?
В зависимости как настроишь работу с каскадом
Чтобы не долбить отдельно в пхп запросами к каждой таблице можно просто подвязать к user_id удалив пользователя , удалил всё что с ним связано ?
sql
FOREIGN KEY (user_id) REFERENCES sessions(user_id) ON DELETE CASCADE________
посл. ред. 12.09.2023 в 12:43; всего 7 раз(а); by SNEG
Ну вот же ,по идеи должно удалять все сессии завязаны за user_id, если уделяем пользователя ? Или я не прав? Так же можно подвязать и другие таблицы пришил user_id им ?
Чтобы не долбить отдельно в пхп запросами к каждой таблице можно просто подвязать к user_id удалив пользователя , удалил всё что с ним связано ?
sql
FOREIGN KEY (user_id) REFERENCES sessions(user_id) ON DELETE CASCADEА какой смысл их связывать через какой-то foreign? Если они и так связаны
Тебе что-то доказывать и показывать не вижу смысла, только время тратить