2009-12-03 2 views
7

특정 테이블 집합에 대한보기를 사용해야하는지 결정하려고합니다. 뷰에서 행을 삭제할 때 뷰가 작성된 기본 테이블에서 해당 행을 삭제할 것인지 궁금합니다. 나는 mysql을 사용하고있다.뷰를 삭제하는 행을 기본 테이블 인 MYSql에서 삭제합니까?

+1

두 답변이 서로 완전히 모순된다는 점을 감안할 때 무엇이 ​​발생하는지 직접 테스트 해 보시기 바랍니다. 새로운 db 또는 테이블에 데이터를 복사하고 뷰를 설정하고 행을 삭제하십시오. – shufler

+1

링크를 추가했습니다. ( –

답변

17

예, 가능합니다. 주의해야 할 유일한 권한은 사용 권한입니다.

인용 official docs

일부 뷰는 업데이트 할 수 있습니다. 즉, 은 UPDATE, DELETE 또는 INSERT와 같은 명령문에서이 테이블을 사용하여 기본 테이블의 내용을 으로 업데이트 할 수 있습니다. 뷰를 업데이트 할 수 있으려면 뷰의 행과 행의 기본 테이블 사이에 일대일 관계가되어야합니다. 보기를 갱신 할 수 없게 만드는 특정 다른 구문도 있습니다.

0

보기를 삭제하고 전체 사용자 테이블을 잃어 버렸습니다. 나는 최근 백업을 가지고있다. 그러나 그것은 어떤 이유로 사용자 테이블을 백업하지 않았고, 우연히 체크하지 않았 음에 틀림 없다.

기본적으로 모든 계정을 수동으로 다시 만든 다음 삭제 된 원래 계정에 게시 한 모든 콘텐츠의 사용자 ID를 사용하도록 편집해야합니다.

엉덩이에 통증이 있습니다. 생활 팁 :보기를 삭제하면 데이터를 가져 오는 테이블이 삭제됩니다 ...

관련 문제