Временные таблицы

Временная таблица автоматически удаляется по завершении соединения, а ее имя действительно только в течение данного соединения. Это означает, что в двух разных соединениях могут использоваться временные таблицы с одинаковыми именами без конфликта друг с другом или с существующей таблицей с тем же именем (существующая таблица скрыта, пока не удалена временная таблица)

Создание временной таблицы

CREATE TEMPORARY TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement]

Пример 1: CREATE TEMPORARY TABLE IF NOT EXISTS tmp(somenum SMALLINT UNSIGNED);

Пример 2: CREATE TEMPORARY TABLE tmp ( article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL, price DOUBLE(16,2) DEFAULT '0.00' NOT NULL);