Можно ли создать временную (только для сеанса) таблицу из оператора выбора без использования оператора создания таблицы и указания каждого типа столбца? Я знаю, что производные таблицы способны на это, но они являются сверх-временными (только для операторов), и я хочу использовать их повторно.
Это сэкономило бы время, если бы мне не нужно было записывать команду создания таблицы и сопоставлять список столбцов и список типов.
источник
temporary
такcreate temporary table mytable as select ...
.create table t as select ... limit 0; alter table t engine=memory; insert into t select ...
. Или, возможно, вы можете изменить «движок новых таблиц по умолчанию». Я полагаю, что это можно сделать в переменной уровня сеанса. Еще лучше, используйте кнопку Задать вопрос в правом верхнем углу.CREATE TEMPORARY TABLE IF NOT EXISTS table2 LIKE table1
если не хотите копировать данные, просто структурируйтеВ дополнение к ответу psparrow, если вам нужно добавить индекс во временную таблицу, сделайте:
Это также работает с
PRIMARY KEY
источник
Используйте этот синтаксис:
источник
Двигатель должен быть перед выбором:
источник
ENGINE=MEMORY
не поддерживается , если таблица содержитBLOB
/TEXT
столбцовисточник
источник