2009-05-19 4 views
5

종종 나는 다음과 같은 메시지가 나타납니다Navicat의 MySQL 뷰 - '기본 키'를 정의하는 방법은 무엇입니까? 내가 Navicat는에서보기를 정의 할 때

xxx는 기본 키가 없습니다. AllFieldsAndOldValues ​​1

은 분명히 난 단지 를 업데이트 데이터,하지 를 보는 내보기를 사용 LIMIT WHERE UPDATE xxx를 설정 ModifiedFieldsAndValues를이 테이블에 대한 업데이트는 다음 의사 문을 사용하여 수행됩니다. 그러나 이것은 나를 궁금하게 만들었습니다.

보기에 "기본 키"또는 "고유 색인"을 정의하는 방법이 있습니까?

답변

0

뷰는 기본 테이블의 인덱스와 기본 키를 사용한다는 것을 의미합니다. 자동합니까 ... 당신은

See Updatable and Insertable Views

+2

확인 계단식 CHECK 옵션으로 재생하여 뷰를 통해 그것들을 사용하는 경우 삽입 및 업데이트가 발생 방법의 의미를 변경할 수 있지만, 대부분의 전망이 함께 결합되어 여러 테이블로 구성 고유 한 인덱스 조합이 있는지 확인하십시오. – Ropstah

+0

@Ropstah, 그런 일이 일어나려면 어쨌든 색인이 필요합니다. 'Show keys in show'는 빈 세트를 제공합니까? – Pacerier