수색…


임시 테이블 만들기

임시 테이블은 임시 데이터를 유지하는 데 매우 유용 할 수 있습니다. 임시 테이블 옵션은 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