phpMyAdmin이 내 외래 키를 인식하지 못하는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-24 03:28:11
원래의
513명이 탐색했습니다.

Why Doesn't phpMyAdmin Recognize My Foreign Key?

phpMyAdmin에서 외래 키 설정: 색인 요구 사항 이해

외래 키는 테이블 간의 관계를 설정하여 데이터 무결성을 보장합니다. phpMyAdmin에서 외래 키를 설정하려면 많은 사용자에게 혼란을 야기한 특정 조건이 필요합니다.

주어진 시나리오에서 "foo" 및 "bar" 테이블의 기본 키가 인덱싱되지만 오류 메시지는 다음을 나타냅니다. "인덱스가 정의되지 않았습니다!" "foo_bar" 테이블의 외래 키 열에 대해. 이 문제를 해결하려면 외래 키에 대한 인덱스의 역할을 이해하는 것이 중요합니다.

외래 키에 대한 인덱스 요구 사항

phpMyAdmin이 외래 키 관계를 인식하려면 인덱스는 참조 테이블의 외래 키 열에 정의되어야 합니다. 이 경우 "foo_bar" 테이블의 "foo_id" 열에 인덱스를 생성해야 합니다.

phpMyAdmin에서 외래 키를 설정하는 단계

  1. 외래 키 열에 인덱스 생성: 다음에서 "foo_bar" 테이블을 선택합니다. phpMyAdmin에서 "구조" 탭으로 이동하여 "인덱스 추가" 버튼을 클릭하세요. "foo_id" 열에 대한 인덱스를 생성합니다.
  2. 외래 키 관계 설정: "구조" 탭으로 돌아가서 "관계 보기" 링크를 클릭하고 "database.foo"를 선택합니다. "를 참조 테이블로 사용합니다. 외래 키 열의 경우 "foo.id"를 선택하고 업데이트 및 삭제 작업 시 적절한 항목을 지정합니다.
  3. InnoDB 엔진 사용: "foo"와 "bar"가 모두 있는지 확인하세요. 테이블은 InnoDB 스토리지 엔진을 사용하고 있습니다. MyISAM은 외래 키를 지원하지 않으므로 InnoDB로 전환해야 합니다.

이 단계를 따르면 "foo", "bar" 및 "foo_bar" 사이에 외래 키를 성공적으로 설정할 수 있습니다. phpMyAdmin의 테이블을 관리하여 관계 강화를 통해 데이터 무결성을 보장합니다.

위 내용은 phpMyAdmin이 내 외래 키를 인식하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿