>데이터 베이스 >MySQL 튜토리얼 >phpMyAdmin에서 외래 키를 설정할 때 발생하는 \'인덱스가 정의되지 않았습니다!\' 오류를 해결하는 방법은 무엇입니까?

phpMyAdmin에서 외래 키를 설정할 때 발생하는 \'인덱스가 정의되지 않았습니다!\' 오류를 해결하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-05 19:36:14613검색

How to Resolve

phpMyAdmin에서 외래 키 설정

phpMyAdmin에서 외래 키를 사용하여 관계형 테이블을 설정하려고 하면 사용자에게 " 정의된 인덱스가 없습니다!" 외래 키 열 옆에 있습니다. 이 문제를 해결하려면 다음 단계를 따르세요.

  1. 관련된 모든 테이블이 InnoDB 엔진을 사용하고 있는지확인하세요. MyISAM은 외래 키를 지원하지 않습니다.
  2. 참조 테이블(예: foo_bar.foo_id)에서 외래 키 열의 인덱스를 정의합니다.
  3. 참조 테이블의 "관계 보기" (foo_bar).
  4. InnoDB 테이블에서
  5. 참조 열(foo.id)을 선택합니다.
  6. "ON UPDATE" 및 "ON DELETE"를 지정합니다. 작업.
설정 프로세스를 더욱 단순화하려면

외래 키 생성기 도구는 phpMyAdmin에서 사용할 수 있습니다. 이 도구는 선택된 기본 및 외래 키 열을 기반으로 외래 키 관계를 자동으로 생성합니다.

관계형 테이블에서 명시적 외래 키를 사용하면 참조 무결성을 보장하고 데이터베이스 유지 관리 작업을 단순화하는 등의 이점을 제공한다는 점을 기억하세요.

위 내용은 phpMyAdmin에서 외래 키를 설정할 때 발생하는 \'인덱스가 정의되지 않았습니다!\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.