Mysql MariaDB上子表中的外键值显示父表中的重复值
我刚开始创建一些数据库。非常基本,只有两个表,我添加了一个外键,就像大多数教程一样 下面是发生的事情,一步一步 我创建了表UserRole: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
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值中是否有空格(可能在末尾)?