MariaDB子表中的外键值显示父表中的重复值

时间:2019-03-05 14:27:35

标签: mysql phpmyadmin xampp mariadb

我才刚刚开始创建一些数据库。非常基本,只有两个表,我添加了一个外键,就像大多数教程一样。

这是逐步发生的事情...

我创建了表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

然后我尝试在UserName表的UserRole字段中输入一个值。当我单击该值时,出现了一个有趣的事情:

screenshot

它不仅显示一个值,而且还显示两个用'-',TWICE分隔的值...如下图所示:

ADMIN-ADMIN UKM-UKM

ADMIN-ADMIN UKM-UKM

在某些情况下,它像这样消失了:

screenshot2

ADMIN-Lam Johannes UKM-blablabla SENDER-blablabla 卖家-blbablba ...

Lam Johannes-ADMIN blablabla-UKM blablabla-SENDER blbablba-卖方

所以请任何人,为什么会这样?我该如何解决?  哦,顺便说一下,我使用XAMPP,并使用phyMyAdmin打开数据库

0 个答案:

没有答案