Spec-Zone .ru
спецификации, руководства, описания, API
|
Следующий список указывает на ограничения на использование TEMPORARY
таблицы:
A TEMPORARY
таблица может только иметь тип MEMORY
, MyISAM
, MERGE
, или InnoDB
.
Временные таблицы не поддерживаются для MySQL Cluster.
Невозможно обратиться к a TEMPORARY
таблица не раз в
том же самом запросе. Например, следующее не работает:
mysql> SELECT * FROM temp_table,
temp_table AS t2;
ERROR 1137: Can't reopen table: 'temp_table'
Эта ошибка также происходит, если Вы ссылаетесь на временную таблицу многократно в сохраненной функции под различными псевдонимами, даже если ссылки происходят в различных операторах в пределах функции.
SHOW
TABLES
оператор не перечисляет TEMPORARY
таблицы.
Невозможно использовать RENAME
переименовать a TEMPORARY
таблица. Однако, можно использовать ALTER TABLE
вместо этого:
mysql> ALTER TABLE orig_name RENAME
new_name;
Там известны проблемы в использовании временных таблиц с репликацией. См. Раздел 16.4.1, "Функции репликации и Проблемы", для получения дополнительной информации.