Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
1

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

18.10.2014, 11:51. Показов 4928. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, как мне создать временную таблицу на основе уже существующей?
Если создавать обычную, то этот запрос работает
SQL
1
CREATE TABLE tests2 LIKE tests
а такой почему-то нет
SQL
1
CREATE TEMPORARY TABLE tests3 LIKE tests
Кстати, правда ли что MySQL не поддерживает глобальные временные таблицы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2014, 11:51
Ответы с готовыми решениями:

Создание новой таблицы из полей существующей
Собственно, вопрос полностью изложен в заголковке, как используя myadmin создать новую талицу из...

Создание временной таблицы
Есть несколько таблиц в базе mdb. Необходимо применить SQL запрос на выборку некоторых данных, а...

Создание записей в таблице на основе данных уже существующей таблицы
Добрый день! Данные вводимые в базу можно условно разделить на 2 части: Основные...

Автозаполнения на основе существующей таблицы
Здравствуйте. нужно осуществить автозаполнения новой таблицы на основе существующей таблицы.

4
66 / 64 / 24
Регистрация: 14.10.2014
Сообщений: 339
18.10.2014, 12:35 2
Нет, в mysql нельзя создать мультисессионные временные таблицы.
Попробуйте создать временную таблицу вот так:
SQL
1
CREATE TEMPORARY TABLE IF NOT EXISTS tests3 AS (SELECT * FROM tests)
Какая ошибка у Вас ошибка при использовании CREATE TEMPORARY TABLE ... LIKE?
1
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
18.10.2014, 18:44  [ТС] 3
Цитата Сообщение от ApXyC Посмотреть сообщение
Какая ошибка у Вас ошибка при использовании CREATE TEMPORARY TABLE ... LIKE?
Хм, странно... Я выполнял этот запрос в MySQL Browser'e и ошибки-то не было, но и таблица не появилась... Странно. Я решил сам поэкспериментировать с тем, когда именно удаляется временная таблица:
C#
1
2
3
4
5
6
7
8
9
10
MySqlDataReader read;
            command = new MySqlCommand("SELECT * FROM tests3", connection);
            command2 = new MySqlCommand("CREATE TEMPORARY TABLE tests3 LIKE tests", connection);
            connection.Open();
            command2.ExecuteScalar();
            read = command.ExecuteReader();
            connection.Close();
            connection.Open();
            read = command.ExecuteReader();
            connection.Close();
в этом случае всё выполняется без ошибок, если закомментировать вторую и четвёртую строчки и запустить программу ещё раз, то на пятой будет ошибка (как по идее и должно быть), так что всё в порядке =)
0
66 / 64 / 24
Регистрация: 14.10.2014
Сообщений: 339
18.10.2014, 18:58 4
еще бы =) временная таблица на сессию, а вы ее разрываете =)
0
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
18.10.2014, 20:41  [ТС] 5
Цитата Сообщение от ApXyC Посмотреть сообщение
еще бы =) временная таблица на сессию, а вы ее разрываете =)
так я о том, что:
1) когда я выполняю эту команду через MySQL Browser, то таблицы просто нет (хотя сессию я не закрывал)
2) что команда "connection.Cloose()", не закрывает сессию
2,1) и следствие из этого - она открывается автоматически про создании переменной подключения =)
0
18.10.2014, 20:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2014, 20:41
Помогаю со студенческими работами здесь

Создание временной таблицы,где ее название-переменная,названия столбцов-поля другой таблицы ..
Помогите,пож-ста,справиться со следующей проблемой. Есть главная таблица с полями:дата,игрок,время...

Создание временной таблицы
Здравствуйте. Есть таблица с полями А,Б оба int. Значения А может повторяться несколько раз, но не...

Создание временной таблицы
Добрый день. Необходимо создать сводную таблицу с временной шкалой и обобщением выполненных...

Создание temp таблицы из существующей
Добрый день. Требуется создать TEMP таблицу и перелить данные из существующей. (для изменения в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru