반응형
동일한 데이터 유형에도 불구하고 "외부 키 제약 조건이 잘못 형성됨"
외부 키를 추가하고 싶습니다.Enrols.mid
그 참고문헌Member.id
그러나 몇 번의 시도(인덱스 검색, 키 만들기, 구글 검색)를 해도 여전히 작동하지 않습니다.두 열의 데이터 유형이 완전히 동일한데, 외부 키를 추가해도 작동하지 않는 이유는 무엇입니까?
MariaDB [alumni]> alter table Enrols add foreign key (`mid`) references Member.id;
ERROR 1005 (HY000): Can't create table `alumni`.`#sql-31e_21d` (errno: 150 "Foreign key constraint is incorrectly formed")
MariaDB [alumni]> desc Member;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| id | char(8) | NO | PRI | | |
| cName | varchar(8) | NO | | NULL | |
| eName | varchar(40) | NO | | NULL | |
| gender | char(1) | NO | | NULL | |
| org | varchar(40) | YES | | NULL | |
| pos | varchar(20) | YES | | NULL | |
| hobby | int(11) | NO | | NULL | |
| issueDate | date | NO | | NULL | |
| note | text | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
9 rows in set (0.01 sec)
MariaDB [alumni]> desc Enrols;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| aid | int(11) | NO | PRI | NULL | |
| mid | char(8) | NO | PRI | | |
| paid | date | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
4 rows in set (0.01 sec)
MariaDB [alumni]>
@Damien_처럼불신자는 그들의 논평에서, 그것은 그래야 한다고 말했습니다.references Member(id)
.
당신의..
구문 평균: 스키마의 참조 테이블(단, 열을 참조하려는 경우 id
테이블에 Member
.
언급URL : https://stackoverflow.com/questions/42526511/foreign-key-constraint-is-incorrectly-formed-despite-same-data-type
반응형
'itsource' 카테고리의 다른 글
보기에서 CURRENT_ROLE 사용 (0) | 2023.09.04 |
---|---|
jQuery: 부모, 부모 ID를 가져오시겠습니까? (0) | 2023.09.04 |
SQL 오류: ORA-02298: 유효성을 검사할 수 없습니다(SYSTEM).AEROPUTO_FK) - 상위 키를 찾을 수 없음 (0) | 2023.09.04 |
C#에서 어제 날짜를 가져오는 방법 (0) | 2023.09.04 |
어떤 행사가 먼저 열렸습니까?마스터 페이지 페이지_로드 또는 내용 페이지 페이지_로드 (0) | 2023.09.04 |