С нами с 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;
Спасибо.
|
|
|
|
С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247
|
Добавлено: 13/01/10 в 14:01 |
Вероятно у юзера нет прав на создание таблицы. смотри grants.
|
|
|
|
С нами с 01.10.04
Сообщения: 456
Рейтинг: 149
|
Добавлено: 13/01/10 в 14:08 |
Это я на денвере пробывал, если не задавать имя таблицы в переменной, а прописать
словом, то все работает
|
|
|
|
С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870
|
Добавлено: 13/01/10 в 14:12 |
|
|
|
|
С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247
|
Добавлено: 13/01/10 в 14:18 |
Извините, если что-то не создается, как правило, нету прав...
upd: в том смысле, что проблема, вероятно и в другом, просто это первое что пришло на ум.
|
|
|
|
С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870
|
Добавлено: 13/01/10 в 14:24 |
если что-то не создается, как правило, это ошибка синтаксиса
при нехватке прав мускул об этом так и говорит и повода топики создавать не даёт.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |