@DjimiDjimi

Как организовать связь в таблицы один к одному mysql?

Как через консоль организовать связь один к одному. Имеется две таблицы Группы и Пользователи.
В таблице Группы 3 столбца:
1. id
2. id_group
3. name

В таблице Пользователи 3 столбца:
1. id
2. name_user
3. groups

есть 3 группы (1 -Легкая, 2 - Средняя, 3 - Сложная)
если в таблице Пользователь столбец groups указана цифра 2 подставлять из таблицы Группы name стоящего id_group.

пробую так
ALTER TABLE `groups` ADD FOREIGN KEY ( `name` ) REFERENCES `users` (`groups`) ON DELETE RESTRICT ON UPDATE RESTRICT ;

но выдает
#1170 - Столбец типа BLOB 'name' был указан в определении ключа без указания длины ключа
  • Вопрос задан
  • 1223 просмотра
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander
Yipee-ki-yay
Вы полнейшую ерунду делаете. Связь по текстовому полю - это в корне не верное решение. Кроме того, я подозреваю, что в users.groups ещё и не имя одной группы лежит, а список групп разделённый запятыми! А это уже вообще дичь!
Почему бы вам не завести поле group_id и не связывать users.group_id c groups.id?
Ответ написан
Ваш ответ на вопрос

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

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