Реклама на сайте Advertise with us

MySQL: создать таблицу с именем, указанным в переменной

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 01.10.04
Сообщения: 456
Рейтинг: 149

Ссылка на сообщениеДобавлено: 13/01/10 в 13:12       Ответить с цитатойцитата 

Добрый день.
Подскажите, пожалуйста, синтаксис использования переменной в названии таблицы.
Т.е. нужно создать таблицу с именем, указанном в переменной.

Пример ниже не работает:



SET @newtablename:='comments';

DROP TABLE IF EXISTS @newtablename;

CREATE TABLE IF NOT EXISTS @newtablename (
`ID` bigint(20) NOT NULL auto_increment,
`email` varchar(255) NOT NULL default '',
`IP` varchar(30) NOT NULL default '',
PRIMARY KEY (`ID`),
KEY `IP` (`IP`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;


Спасибо.

0
 



С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247


Передовик Master-X (01.02.2004) Передовик Master-X (16.03.2004)
Ссылка на сообщениеДобавлено: 13/01/10 в 14:01       Ответить с цитатойцитата 

Вероятно у юзера нет прав на создание таблицы. смотри grants.

0
 



С нами с 01.10.04
Сообщения: 456
Рейтинг: 149

Ссылка на сообщениеДобавлено: 13/01/10 в 14:08       Ответить с цитатойцитата 

Это я на денвере пробывал, если не задавать имя таблицы в переменной, а прописать
словом, то все работает

0
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

Ссылка на сообщениеДобавлено: 13/01/10 в 14:12       Ответить с цитатойцитата 

ну права юзера это совсем из другой истории icon_smile.gif

тут снизу ответ
http://www.dbforums.com/ansi-sql/681463-stored-procedure-create-table-variable.html

нету у меня подписи...

0
 



С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247


Передовик Master-X (01.02.2004) Передовик Master-X (16.03.2004)
Ссылка на сообщениеДобавлено: 13/01/10 в 14:18       Ответить с цитатойцитата 

Извините, если что-то не создается, как правило, нету прав...

upd: в том смысле, что проблема, вероятно и в другом, просто это первое что пришло на ум. icon_cool.gif

0
 



С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870

Ссылка на сообщениеДобавлено: 13/01/10 в 14:24       Ответить с цитатойцитата 

если что-то не создается, как правило, это ошибка синтаксиса icon_smile.gif

при нехватке прав мускул об этом так и говорит и повода топики создавать не даёт.

нету у меня подписи...

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »