powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Временная таблица
7 сообщений из 7, страница 1 из 1
Временная таблица
    #39344630
pitnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Второй день бьюсь с задачей, поиск выдает не то что нужно. Подскажите, пожалуйста.
Есть сервер с несколькими базами данных. Создаю временную таблицу с ENGINE=MEMORY. Загоняю туда данными из одной базы данных. Для тестирования делаю выборку из временной таблицы, данные есть, всё хорошо. Далее делаю запрос к другой базе данных и накладываю условие по данным из временной таблицы, а мне выскакивает ошибка 1146: БД.ВременнаяТаблица не существует.
Делаю всё в SQLYog. Выглядит это так:

USE DB1
;
CREATE TEMPORARY TABLE IF NOT EXISTS `tmp_db` (select ... from DB1) ENGINE=MEMORY
;
USE DB2
;
SELECT ... FROM
DB2.`table_name` AS db2_tn
WHERE
db2_tn.`ID` IN (SELECT id FROM tmp_db) <-- Тут вылезает ошибка что база "DB2.tmp_db" не существует.

Почему он ищет ее в DB2 и как сделать чтобы всё это работало?
...
Рейтинг: 0 / 0
Временная таблица
    #39344634
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitnn,

А почему запрос SELECT id FROM tmp_db должен искать таблицу где-либо кроме текущей БД?
Укажите полностью имя таблицы вместе БД
...
Рейтинг: 0 / 0
Временная таблица
    #39344640
pitnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,

Так это же временная таблица, какое у нее полное имя?
...
Рейтинг: 0 / 0
Временная таблица
    #39344644
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я всегда рекомендую указывать БД при работе (создание/использование) с временной таблицей. Забавно, но при этом можно указывать даже несуществующую БД.
...
Рейтинг: 0 / 0
Временная таблица
    #39344647
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitnnэто же временная таблица, какое у нее полное имя?
Ну дык
Код: sql
1.
CREATE TEMPORARY TABLE tempDB.tempTable ('table definition');
...
Рейтинг: 0 / 0
Временная таблица
    #39344656
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitnn,

Самое обычное: "имя БД"."имя таблицы".
http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Код: sql
1.
The table name can be specified as db_name.tbl_name to create the table in a specific database. This works regardless of whether there is a default database, assuming that the database exists.


Они ещё и файлики в /tmp/ создают.
...
Рейтинг: 0 / 0
Временная таблица
    #39344659
pitnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ёк макарёк) Не знал, спасибо огромное, буду знать)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Временная таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]