집 >데이터 베이스 >MySQL 튜토리얼 >phpMyAdmin에서 외래 키를 설정할 때 발생하는 \'인덱스가 정의되지 않았습니다!\' 오류를 해결하는 방법은 무엇입니까?
phpMyAdmin에서 외래 키 문제 해결
phpMyAdmin을 사용하여 데이터베이스에 외래 키를 설정할 때 색인과 테이블 엔진. 테이블 foo와 bar 사이에 외래 키를 정의하는 동안 발생한 문제를 살펴보겠습니다.
오류 메시지 이해
"No index Defined!" 메시지는 foo_bar.foo_id 및 foo_bar.bar_id 열에 대한 색인이 누락되었음을 나타냅니다. 외래 키 관계가 올바르게 작동하려면 인덱스가 중요합니다.
인덱스 생성
문제를 해결하려면 참조 항목의 외래 키 열(foo_id)에 인덱스를 생성하세요. 테이블(foo_bar). 이는 phpMyAdmin 내에서 foo_bar 테이블을 선택하고 "작업" 탭으로 이동한 후 foo_id 열에 대한 "인덱스 추가"를 선택하여 수행할 수 있습니다.
관계 보기 사용
색인이 생성되면 foo_bar 테이블 내의 "관계 보기" 탭으로 전환하세요. 참조된 열(foo.id)을 선택하고 "On Update" 및 "On Delete" 작업을 원하는 대로 구성합니다.
InnoDB 엔진 선택
다음이 중요합니다. foo 및 bar 테이블이 모두 InnoDB 엔진을 사용하고 있는지 확인하십시오. InnoDB는 외래 키 관계를 지원하지만 MyISAM은 지원하지 않습니다. phpMyAdmin에서 테이블을 열고 "스토리지 엔진" 옵션을 선택하여 테이블의 엔진을 변경할 수 있습니다.
이 단계를 따르면 phpMyAdmin을 사용하여 테이블 간 외래 키를 성공적으로 설정할 수 있습니다. 모든 인덱스가 올바르게 정의되었는지, 적절한 테이블 엔진이 선택되었는지 다시 확인하세요.
위 내용은 phpMyAdmin에서 외래 키를 설정할 때 발생하는 \'인덱스가 정의되지 않았습니다!\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!