Я только начал создавать какую-то базу данных. Очень простой, только две таблицы, и я добавляю этот один внешний ключ, просто как большинство учебников.
Вот что случилось, шаг за шагом ...
Я создал таблицу UserRole:
IDUserRole int not null auto_increment,
UserRole varchar(8) not null,
primary key (IDUserRole),
index (UserRole)
Затем я добавил некоторые данные:
IDUserRole = 1, UserRole = "ADMIN"
IDUserRole = 2, UserRole = "UKM"
Затем я создал еще одну таблицу с именем UserName:
IDUserName int not null auto_increment,
UserName varchar(50) not null,
UserRole varchar(8) not null,
primary key (IDUserName),
index (UserRole),
constraint fkfk foreign key (UserRole) references userrole (UserRole)
on delete restrict on update cascade
Затем я попытался ввести значение в поле UserRole таблицы UserName. Что-то смешное всплыло, когда я нажал на значение:
Показывает не только одно, но ДВА значения, разделенные '-', ДВАЖДЫ ... Вот так для более простой картинки:
ADMIN-ADMIN
УКМ-УКМ
ADMIN-ADMIN
УКМ-УКМ
В некоторых случаях это выглядит так:
АДМИН-Лам Йоханнес
УКМ-блаблабла
ОТПРАВИТЕЛЬ-блаблабла
ПРОДАВЕЦ-blbablba
...
Лам Йоханнес-АДМИН
блаблабла-УКМ
блаблабла-ОТПРАВИТЕЛЬ
blbablba-ПРОДАВЕЦ
Итак, кто-нибудь, пожалуйста, почему это произошло? И как я могу это исправить?
О, кстати я использую XAMPP и открываю базу данных с помощью phyMyAdmin