우리는 약간의 임시 데이터를 저장해야 MySQL의 임시 테이블은 매우 유용합니다. 현재 연결에서만 볼 수 임시 테이블, 연결이 닫힐 때, MySQL이 자동으로 테이블을 삭제하고 모든 공간을 해제합니다.
당신이 PHP 스크립트 실행이 완료 될 때마다 다음, 임시 테이블이 자동으로 파괴, 임시 테이블을 생성하는 PHP MySQL의 스크립트를 사용하는 경우 MySQL은 임시 테이블은 현재 연결에서만 볼 수 있습니다.
다른 MySQL 클라이언트 프로그램은 물론, 클라이언트 프로그램이 임시 테이블을 파괴 닫을 경우에만 다음, 임시 테이블을 생성하기 위해 MySQL 데이터베이스 서버에 연결하는 경우, 수동으로 파괴 할 수 있습니다.
MySQL은 임시 테이블을 사용하여 간단한 예는 다음과 같은 SQL 코드는 PHP 스크립트는 mysql_query () 함수에 적용 할 수 있습니다. MySQL은 > 는 TEMPORARY TABLE SalesSummary는 (CREATE -> PRODUCT_NAME VARCHAR은 (50 )이 NOT NULL은 -> 진수를 TOTAL_SALES (12.2)에 NOT는 NULL DEFAULT 0.00 -> avg_unit_price의 DECIMAL (7,2)이되지는 NULL DEFAULT 0.00 -> , INT UNSIGNED total_units_sold 초기 상태 0는 NULL NOT ), MySQL은 > 삽입 INTO SalesSummary -> (PRODUCT_NAME의 TOTAL_SALES, avg_unit_price, total_units_sold) -> 값 -> ( ' 오이 ' , 100.25, 90, 2 ); MySQL의 >는 SELECT * SalesSummary의 FROM; 데이터 테이블의 목록을 표시합니다 쇼 테이블 명령을 사용하는 경우, 당신은 SalesSummary 테이블을 볼 수 없습니다. 현재 MySQL의 세션을 종료하면, 원래의 데이터가 임시 테이블을 만들 읽을 수있는 SELECT 명령을 사용하여, 당신은 당신이 종료 할 때 임시 테이블이 파괴 되었기 때문에 테이블에 데이터베이스가 없다는 것을 발견 할 것이다.
임시 테이블 MySQL은 삭제 데이터베이스에서 연결을 끊을 때 기본적으로, 임시 테이블이 자동으로 소멸됩니다. 물론 당신은 또한 수동으로 임시 MySQL의 테이블을 삭제하려면 현재 세션에서 DROP TABLE 명령을 사용할 수 있습니다. : 다음은 수동으로 임시 테이블의 인스턴스를 삭제할 수 있습니다 MySQL이 > 임시 테이블 SalesSummary이 (CREATE -> PRODUCT_NAME VARCHAR가 (50 )가 NOT NULL이 -> 진수를 TOTAL_SALES (12.2)에 NOT NULL은 DEFAULT 0.00 -> avg_unit_price의 DECIMAL (7,2)는 NOT 0.00 DEFAULT의 NULL은 -> 의 INT UNSIGNED는이 DEFAULT 0 NULL NOT total_units_sold ) MySQL의 > 삽입 INTO SalesSummary > - (PRODUCT_NAME의 TOTAL_SALES, avg_unit_price, total_units_sold) -> 값 -> ( ' 오이 ' , 100.25, 90, 2 ); MySQL의 > DROP TABLE SalesSummary; MySQL의 > SalesSummary SELECT *;