2011-03-30 2 views
5

내 필드 중 하나에 외래 키 제약 조건을 추가했습니다.phpmyadmin 및 외래 키

삽입시 필드가 예상대로 텍스트 상자 대신 드롭 다운으로 표시됩니다.

그러나 드롭 다운에는 각 값이 두 번 나열되어 있는데 한 번은 값 앞에 마이너스 기호가 있고 한 번은 값 뒤에 마이너스 기호가 있습니다. 이처럼

:

- value1 
- value2 
- value3 
value1 - 
value2 - 
value3 - 

이 무엇을 의미합니까?

답변

11

기본적으로 Phpmyadmin은 외부 키 값과 그 옆에 사용자 정의 설명 필드 (테이블의 "관계보기"에서 설정 됨)을 하이픈으로 구분하여 표시합니다.

도 참조하십시오. phpmyadminWiki.

+0

감사합니다. 나는 그것이 왜 존재 하는지를 이해하지만 그것이 참조하고있는 관계 뷰에서 "디스플레이 필드"를 보지 않을 것이다. 그것은 관계에있는 것을 선택하고 업데이트시 삭제할 때만 허용됩니다. 이 디스플레이 필드가 왜 보이지 않는지 아십니까? 나는 v5.3.5를 사용하고있다 – swisscheese

+1

@swisscheese 아마도 pmadb를 설치하지 않았을 것이다. (http://wiki.phpmyadmin.net/pma/pmadb를 보라) –

+1

위의 내용은 숫자 대시가없는 이유를 설명한다. 왜 또 다른 대시 번호가 wiki에서 실제로 명확 해지는가? "키와 표시 필드가 포함 된 첫 번째 목록, 표시 필드와 키가 포함 된 두 번째 목록의 두 가지 값 목록이 표시됩니다. 이유는 이 때문에 키 또는 표시 필드의 첫 글자를 입력 할 수 있습니다. " phpMyAdmin의 똑똑한가? if (comment === '') skipThisDashAndDoubleStuff(); –

1

언급했듯이 pmadb를 설정해야하지만 자동으로 설정됩니다. 당신이해야 할 것은 :

  1. 원래 테이블에서 관계보기로 이동하고 (예를 들어, 행의 설명 이름 예 : 회사 이름) 표시 할 열을 선택 어디에 표에서
  2. 을 외래 키를 생성하려면 표시 할 열을 선택하십시오. - 즉 정수 즉 (companyID)가 될 것입니다.

당신은 당신이 당신이 정수 모두와 해당 이름을 볼 수 있다는 것을 발견 할 것이다 삽입 이동 - 예 : 1 - 정보 및 링크에 대한 회사 명