Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Пользовательская переменная в поле CONNECTION


Автор: nankko 25.8.2015, 14:22
Добрый день.

Создаю просто скрипт для добавления federated таблиц. Пишу такой запрос:

Код

SET @str = CONCAT('mysql://',@login,':',@pwd,'@',@ip,'/link');

SELECT @str;

CREATE TABLE `xxxx` (
  `a1` INT(10) UNSIGNED NOT NULL DEFAULT '0',
  `g2` INT(10) UNSIGNED NOT NULL DEFAULT '0', 
) ENGINE = FEDERATED 
  CONNECTION = @str;


Ругается на синтаксис последней строки. В переменной @str лежит валидная строка (проверяю запросом SELECT). Заранее спасибо за ответ. 

Автор: Akina 25.8.2015, 17:09
Синтаксис CREATE TABLE не допускает использования переменных - только литералы.
Используй prepared statement.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)