Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql MariaDB上子表中的外键值显示父表中的重复值_Mysql_Phpmyadmin_Xampp_Mariadb - Fatal编程技术网

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

Mysql MariaDB上子表中的外键值显示父表中的重复值,mysql,phpmyadmin,xampp,mariadb,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, Us

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

下面是发生的事情,一步一步

我创建了表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字段中输入一个值。当我点击值时,出现了一些有趣的事情:

它不仅显示一个值,而且显示两个用“-”分隔的值,两次。。。对于更简单的图片,如下所示:

管理员 UKM-UKM

管理员 UKM-UKM

在某些情况下,情况是这样的:

林琼尼斯行政 乌克姆布拉布拉布拉 发送者布拉布拉布拉 卖方blbablba

林约翰尼斯行政 布拉布拉UKM 布拉布拉发送器 卖方

那么请各位,为什么会发生这种情况?我怎样才能修好它?
哦,顺便说一句,我使用XAMPP,并用phyMyAdmin打开数据库,这是phpMyAdmin中的一个bug,尽管我找不到一个公开的问题。很长一段时间都是这样。你有没有在任何时候禁用FKs?在这些dup值中是否有空格(可能在末尾)?这是phpMyAdmin中的一个错误,尽管我找不到一个公开的问题。很长一段时间都是这样。你有没有在任何时候禁用FKs?这些dup值中是否有空格(可能在末尾)?