임시 테이블을 생성하여 실제 테이블을 일시적으로 섀도우하고 실제 테이블과 동일한 이름과 구조를 갖기를 원합니다.일반 테이블과 같은 임시 테이블 만들기
독립적으로 모든 기능이 예상대로 작동합니다.
CREATE TEMPORARY TABLE t2 LIKE t;
:
이
CREATE TEMPORARY TABLE t (test INT);
이 원본과 동일한 구조의 임시 테이블 (그러나 다른 이름)을 만들어이 임시 하나가 다시 삭제 될 때까지 위의 표를 숨 깁니다 임시 테이블을 생성
그러나 이것은 오류가 있습니다 :
CREATE TEMPORARY TABLE t LIKE t;
1066 - Not unique table/alias: 't'
표는 지속적인 CACH 인을 e는 원본 테이블에서 가져올 때 너무 오래 걸리는 그룹화 된 데이터를 보유합니다. 이 데이터는 보고서를 생성하는 데 사용됩니다. 때때로 부분 보고서의 경우 데이터의 하위 집합에서 캐시를 새로 만들고 싶습니다. 임시 테이블은 원래의 캐시를 새로운 데이터로 덮어 씌울 수 있고, 보고서 기능을 실행하며, 연결이 끝나면 자동으로 삭제 될 수 있기 때문에 임시 테이블이 이상적입니다. 다른 모든 프로세스는 실제로 영구 테이블을 사용할 수 있습니다.
당신에게 내 잘못을 무엇 n "일시적으로 실제 테이블을 그늘지게하십시오"? –
내가 말했듯이 : 임시 테이블을 다시 떨어 뜨릴 때까지 이전 테이블을 숨 깁니다. – AndreKR
향상된 답변 @AndreKR –