我才刚刚开始创建一些数据库。非常基本,只有两个表,我添加了一个外键,就像大多数教程一样。
这是逐步发生的事情...
我创建了表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字段中输入一个值。当我单击该值时,出现了一个有趣的事情:
它不仅显示一个值,而且还显示两个用'-',TWICE分隔的值...如下图所示:
ADMIN-ADMIN UKM-UKM
ADMIN-ADMIN UKM-UKM
在某些情况下,它像这样消失了:
ADMIN-Lam Johannes UKM-blablabla SENDER-blablabla 卖家-blbablba ...
Lam Johannes-ADMIN blablabla-UKM blablabla-SENDER blbablba-卖方
所以请任何人,为什么会这样?我该如何解决? 哦,顺便说一下,我使用XAMPP,并使用phyMyAdmin打开数据库