>데이터 베이스 >MySQL 튜토리얼 >phpMyAdmin에서 외래 키를 설정할 때 \'No index Defined!\' 오류가 발생하는 이유는 무엇입니까?

phpMyAdmin에서 외래 키를 설정할 때 \'No index Defined!\' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-28 13:07:15674검색

Why Am I Getting a

phpMyAdmin에서 외래 키 설정 문제 해결

phpMyAdmin을 사용하여 외래 키가 포함된 관계형 테이블을 생성하려고 하면 오류가 발생할 수 있습니다. "인덱스가 정의되지 않았습니다!" 기본 테이블의 기본 키를 올바르게 인덱싱하지 않은 경우. 이 문제를 해결하려면 다음 단계를 따르세요.


  1. 기본 키가 인덱싱되었는지 확인하세요. 두 기본 테이블 모두의 기본 키 열(foo 및 bar)에는 인덱스가 정의되어 있습니다. 이는 일반적으로 테이블 생성 중에 수행되거나 나중에 ALTER TABLE 문을 통해 인덱스를 추가하여 수행됩니다.
  2. 테이블 엔진 확인: 관련된 세 테이블이 모두 있는지 확인합니다( foo, bar 및 foo_bar)는 InnoDB 엔진을 사용하고 있습니다. MyISAM은 외래 키를 지원하지 않습니다.
  3. 외래 키 제약 조건 생성: phpMyAdmin 인터페이스에서 foo_bar 테이블로 이동하여 "관계 보기"를 선택합니다. 꼬리표. FK 열을 Database.foo.id 및 Database.bar.id로 설정하여 해당 기본 키 열의 인덱스가 있는지 확인하세요.

또한 참조 무결성을 유지하려면 외래 키에 대한 업데이트 시 및 삭제 시 작업을 올바르게 구성했는지 확인하세요.

이러한 단계가 완료되면 외래 키 키가 올바르게 설정되어야 하며 "인덱스가 정의되지 않았습니다!" 오류가 해결되어야 합니다. 관계형 데이터베이스에서 데이터 일관성을 보장하고 데이터 손상을 방지하려면 적절한 외래 키 설정이 중요합니다.

위 내용은 phpMyAdmin에서 외래 키를 설정할 때 \'No index Defined!\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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