Значение внешнего ключа в дочерней таблице MariaDB показывает дублированное значение из родительской таблицы - PullRequest
1 голос
/ 05 марта 2019

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

Вот что случилось, шаг за шагом ...

Я создал таблицу 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. Что-то смешное всплыло, когда я нажал на значение:

screenshot

Показывает не только одно, но ДВА значения, разделенные '-', ДВАЖДЫ ... Вот так для более простой картинки:

ADMIN-ADMIN УКМ-УКМ

ADMIN-ADMIN УКМ-УКМ

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

screenshot2

АДМИН-Лам Йоханнес УКМ-блаблабла ОТПРАВИТЕЛЬ-блаблабла ПРОДАВЕЦ-blbablba ...

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...