@entermix

Как правильно настроить индексы?

Допустим есть таблицы:

users
id, email, ...
articles
id, user_id, ...

ALTER TABLE `articles`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_client_id` (`user_id`) USING BTREE;

ALTER TABLE `articles`
  ADD CONSTRAINT `articles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;


Нужно сделать так, чтобы в таблицу articles можно было добавить user_id = 0, т.е. статья без привязки к пользователю (сейчас будет ошибка) возможно ли такое с сохранением индексации?

Или тут нужна отдельная таблица для связей?
users_articles:
user_id, article_id
  • Вопрос задан
  • 355 просмотров
Решения вопроса 1
romy4
@romy4
Exception handler
Используйте не user_id=0 а user_id=null. так правильнее со всех точек зрения и не рубит индексацию
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы