MySQL
임시 테이블
수색…
임시 테이블 만들기
임시 테이블은 임시 데이터를 유지하는 데 매우 유용 할 수 있습니다. 임시 테이블 옵션은 MySQL 버전 3.23 이상에서 사용할 수 있습니다.
임시 테이블은 세션이 종료되거나 연결이 닫히면 자동으로 삭제됩니다. 사용자는 또한 임시 테이블을 삭제할 수 있습니다.
임시 테이블은 해당 테이블을 작성한 클라이언트에 의해서만 사용 가능하고 액세스 가능하기 때문에 같은 시간 테이블 이름이 많은 연결에서 동시에 사용될 수 있습니다.
임시 테이블은 다음 유형으로 생성 될 수 있습니다.
--->Basic temporary table creation
CREATE TEMPORARY TABLE tempTable1(
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
PRIMARY KEY ( id )
);
--->Temporary table creation from select query
CREATE TEMPORARY TABLE tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;
테이블을 만들 때 인덱스를 추가 할 수 있습니다.
CREATE TEMPORARY TABLE tempTable1
( PRIMARY KEY(ColumnName2) )
SELECT ColumnName1,ColumnName2,... FROM table1;
IF NOT EXISTS
'table already exists' 오류를 피하기 위해 아래와 같이 키워드를 사용할 수 있습니다. 그러나 사용중인 테이블 이름이 현재 세션에 이미 존재하는 경우 테이블이 작성되지 않습니다.
CREATE TEMPORARY TABLE IF NOT EXISTS tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;
임시 테이블 삭제
임시 테이블 삭제는 현재 세션에서 작성한 임시 테이블을 삭제하는 데 사용됩니다.
DROP TEMPORARY TABLE tempTable1
DROP TEMPORARY TABLE IF EXISTS tempTable1
존재하지 않을 수있는 테이블에 대해 오류가 발생하지 않도록 IF EXISTS
를 사용하십시오.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow