проблема с 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. пользователь имеет право создавать таблицы...
 
вот причина - Access denied

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

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

Посмотри еще раз права.
 
Автор оригинала: DiMA
вот причина - Access denied

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

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

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


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

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