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

#mysql #foreign-keys

Вопрос:

Я новичок в MySQL, и я пытался создать базу данных, основанную на медицинской схеме. Все в порядке, за исключением проблем с добавлением «внешних ключей группы» в таблице персонала (атрибуты заключены в квадратные скобки []), как показано на рисунке.

См. изображение: изображение

Вот мой код для таблицы персонала внутри MySQL:

 CREATE TABLE personnel(
    hospital_id INT,
    room_no INT,
    surname VARCHAR(255),
    position VARCHAR(255),
    shift VARCHAR(255),
    salary INT,
    FOREIGN KEY(hospital_id,room_no) REFERENCES ward(hospital_id,room_no)
);
 

Когда я запускаю этот код, он отлично компилируется с зеленой галочкой. Тем не менее, он не показывает никаких внешних ключей на боковой панели навигации по схеме, вместо этого он создает индексы для этих атрибутов. (см. рисунок).

Изображение: см. изображение

Комментарии:

1. Вы не можете добавить внешний ключ таким образом. Если вам нужно добавить несколько внешних ключей , вы должны добавить их по отдельности. как ` ВНЕШНИЙ КЛЮЧ(hospital_id) ССЫЛАЕТСЯ НА палату(hospital_id), ВНЕШНИЙ КЛЮЧ(room_no) ССЫЛАЕТСЯ НА палату(room_no) .

2. @Rishni нет, это неверно, у вас могут быть внешние ключи с несколькими столбцами в mysql!

3. @Тень у тебя есть решение моей проблемы?

4. Ваше заявление работает просто отлично, когда я его пробую.

5. Пожалуйста, поделитесь более подробной информацией. Вы столкнулись с каким-либо сообщением об ошибке?