programing

MariaDB의 하위 테이블에 있는 외부 키 값이 상위 테이블에서 중복된 값을 표시함

telecom 2023. 8. 28. 20:49
반응형

MariaDB의 하위 테이블에 있는 외부 키 값이 상위 테이블에서 중복된 값을 표시함

방금 데이터베이스를 만들기 시작했습니다.매우 기본적이고, 테이블이 두 개뿐이며, 대부분의 튜토리얼과 마찬가지로 이 외국 키를 추가합니다.

이렇게 됐어요, 차근차근...

테이블을 만들었습니다. 사용자 역할:

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로 구분된 두 개의 값도 표시됩니다.간단한 그림을 보려면 다음과 같이 하십시오.

관리자-관리자 UKM-UKM

관리자-관리자 UKM-UKM

어떤 경우에는 다음과 같이 사라지기도 합니다.

screenshot2

ADMIN-Lam Johannes UKM-blabla SENDER-blabla SELLER-blabba...

Lam Johannes-ADMIN blabla-UKM blabla-SEND blabba-SELER

그래서 누구든 제발, 왜 이런 일이 일어났을까요?어떻게 고칠 수 있을까요?아, 그런데 XAMPP를 사용하고 phyMyAdmin으로 데이터베이스를 엽니다.

언급URL : https://stackoverflow.com/questions/55005076/foreign-key-value-in-child-table-on-mariadb-shows-duplicated-value-from-parent-t

반응형