2014-04-29 3 views
0

두 테이블이 결합 된 MySQL보기가 있습니다. 이보기에서 레코드를 삭제할 때 Dreamweaver를 사용하고 있는데 오류가 발생합니다. 'SCHEMA.TABLE'의 결합보기에서 삭제할 수 없습니다.MySQL의보기에서 레코드 삭제하기

두 테이블에서 레코드를 삭제하고 싶습니다. 두 표의 모든 속성을보기에 추가해야합니까?

+0

보기는 기본 데이터의 "보기"입니다. 정의에 따라 읽기 전용입니다. 기본 테이블에서 삭제해야합니다. – David

+0

특히 기본 쿼리가 데이터 파생을 수행하는 경우 모든 뷰를 업데이트/수정할 수있는 것은 아닙니다. 예 : 'field1 + field2' 등 ... –

답변

0

대부분의 경우보기가 다른보기에서 '보기'이므로보기에서 레코드를 삭제할 수 없습니다. 따라서 뷰를 생성하는 쿼리/구성을 조회하고 뷰에 연결된 기본 테이블에서 레코드를 삭제해야합니다. 실제로 이것은 하나의 테이블에서만 레코드를 삭제하지만 '원하는 것', '양쪽'테이블에서 레코드를 삭제한다는 환상을 달성 할 것입니다.

+0

글쎄, 분명히 당신은 * 특정 상황에서보기에서 삭제할 수 있습니다. 기본 테이블에서 삭제하는 것과 동일한 효과가 있습니다. – Strawberry

+0

@Strawberry, 동의합니다. 그러나, 일반적으로, 'DELETE FROM viewname WHERE id = 1'은 대부분의 경우 작동하지 않습니다. – AnchovyLegend

관련 문제