Значение внешнего ключа в дочерней таблице в MariaDB показывает дублированное значение из родительской таблицы

#mysql #phpmyadmin #xampp #mariadb

#mysql #phpmyadmin #xampp #mariadb

Вопрос:

Я только начал создавать некоторую базу данных. Очень простой, только две таблицы, и я добавляю этот один внешний ключ, КАК и в большинстве руководств.

Вот что произошло, шаг за шагом…

Я создал роль пользователя таблицы:

 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 UKM-UKM

АДМИНИСТРАТОР-ADMIN UKM-UKM

В некоторых случаях это выглядит следующим образом:

скриншот2

АДМИНИСТРАТОР-Лэм Йоханнес УКМ-ОТПРАВИТЕЛЬ blablabla-ПРОДАВЕЦ blablabla-blbablba …

Лам Йоханнес-АДМИНИСТРАТОР blablabla-UKM blablabla-ОТПРАВИТЕЛЬ blbablba-ПРОДАВЕЦ

Итак, кто-нибудь, пожалуйста, почему это произошло? И как я могу это исправить? О, кстати, я использую XAMPP и открываю базу данных с помощью phyMyAdmin

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

1. Это ошибка в phpMyAdmin, хотя я не могу найти для нее открытой проблемы. Так было очень долгое время.

2. Отключали ли вы FKs когда-либо? Есть ли пробел (возможно, в конце) в любом из этих дублирующих значений?