itsource

동일한 데이터 유형에도 불구하고 "외부 키 제약 조건이 잘못 형성됨"

mycopycode 2023. 9. 4. 19:46
반응형

동일한 데이터 유형에도 불구하고 "외부 키 제약 조건이 잘못 형성됨"

외부 키를 추가하고 싶습니다.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

반응형