проблема с create temporary table

feritailor

Новичок
проблема с create temporary table

Столкнулся со следующей проблемой:

при попытке выполнить запрос типа

PHP:
CREATE TEMPORARY TABLE `tmp_b` TYPE = HEAP  SELECT * FROM `table` WHERE 1
получаю ответ MySQL #1044 - Access denied for user 'root'@'localhost' to database 'database'

Сам запрос работает нормально. Проблема возникает только в случае создания временной таблици.

Кто знает причины возникновения и пути решения сложившейся ситуации?

P. S. пользователь имеет право создавать таблицы...
 

DiMA

php.spb.ru
Команда форума
вот причина - Access denied

> пользователь имеет право создавать таблицы

Твое слово против слова базы данных. Кто более прав?

Посмотри еще раз права.
 

feritailor

Новичок
Автор оригинала: DiMA
вот причина - Access denied

> пользователь имеет право создавать таблицы

Твое слово против слова базы данных. Кто более прав?

Посмотри еще раз права.
Ага...
Пользователь имеет право создавать таблицы... но не имеет права создавать временные таблицы...


Как будем обходить этот момент...

P.S. Право на создание временных таблиц не выдает хостер... (нехороший человвек)
 

Alexandre

PHPПенсионер
создай тбл не временную
а к конце сессии просто делай truncate
 

antson

Новичок
Партнер клуба
feritailor
не забудь только про ситуацию, когда 2 и более одновременных вызовов скрипта могут произойти.
 

feritailor

Новичок
Автор оригинала: antson
feritailor
не забудь только про ситуацию, когда 2 и более одновременных вызовов скрипта могут произойти.
этот момент я думаю решить добавлением дополнительного поля в которое будет писаться уникальный ключ запроса... и соответственно очищаться будет не вся таблица - а только нужные записи..
 
Сверху