Внешний ключ phpMyAdmin для значения DateTime не работает должным образом - PullRequest
0 голосов
/ 24 ноября 2018

Я искал, но не могу найти кого-то еще с такой же проблемой.

Я настроил InnoDB в phpMyAdmin.

Простая БД для собраний.

Таблица 1: Комната

атрибуты;RoomID (int и первичный ключ), Room (varchar для названия комнаты)

Таблица 2: атрибуты TimeSlot

;TimeSlotID (int и первичный ключ), TimeSlot (DateTime)

Таблица 3: Атрибуты Meeting

;MeetingID (int и primary key), Room (int), TimeSlot (int)

Я использовал ограничения внешнего ключа в представлении отношений, чтобы связать первичный ключ Room и первичный ключ TimeSlot с таблицей Meeting.

Внешний ключ 1

Ограничить атрибут Room в таблице Meeting таблицей Room и ее первичным ключом RoomID.

Foreign Key 2

Ограничить атрибут TimeSlot в Meetingтаблица к таблице TimeSlot и ее первичный ключ TimeSlotID.

Работает для бронирования номеров.При вставке нового собрания в раскрывающемся списке атрибута Room указываются номер комнаты (int и первичный ключ) и номер комнаты (имя varchar).

Однако для выбора временного интервала при бронировании собрания раскрывающийся список показывает толькопервичный ключ TimeSlot, а не связанный с ним DateTime, что затрудняет определение времени, к которому относится случайный идентификатор.

Кто-нибудь знает, что мне здесь не хватает.Единственное отличие состоит в том, что один является varchar, а другой - DateTime - если в этом проблема - есть ли способ пролистать соответствующую информацию DateTime?

Экранные отпечатки:

номертипы данных

типы данных временного интервала

типы данных собрания

представление отношений

выбор комнаты, работающий по назначению

выбор временного интервала не работает как задумано

...