#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. Пожалуйста, поделитесь более подробной информацией. Вы столкнулись с каким-либо сообщением об ошибке?