SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.03.2013 16:07:16

Dimon
Завсегдатай
Зарегистрирован: 06.09.2007
Сообщений: 45

FEDERATED таблица CONNECTION - переменная вместо текста

Добрый день.
  Необходимо подключение таблицы с удаленных серверов. Серверов много, подключение к определенному зависит от параметров, хочу строку
  CONNECTION собирать как текст в зависимости от параметра входного, т.е. подставлять определенный ip и прочее, типа такого:
  x_conn = CONCAT_WS('', 'mysql://.......);
   drop table IF EXISTS fedt_t;
  CREATE TABLE fedt_t(
  `DATE` DATE,
...
  ENGINE = FEDERATED
  CONNECTION = x_conn
  CHARACTER SET utf8
  COLLATE utf8_general_ci;
Но ругается, говорит ожидаю текст после CONNECTION
Можно как-то обойти эту ошибку?

Неактивен

 

#2 27.03.2013 16:28:40

Dimon
Завсегдатай
Зарегистрирован: 06.09.2007
Сообщений: 45

Re: FEDERATED таблица CONNECTION - переменная вместо текста

Уже решили, добрые люди подсказали идею. Использовал
  SET @query = CONCAT_WS('', '
  CREATE TABLE fedt_t(
  `DATE` DATE,
...
  ENGINE = FEDERATED 
  CHARACTER SET utf8
  COLLATE utf8_general_ci'
  CONNECTION = ''',x_conn,'''
);

  PREPARE stmt FROM @query;
  EXECUTE stmt;
  SELECT
*  FROM
    fedt_t
;
  DEALLOCATE PREPARE stmt;
  DROP TABLE IF EXISTS fedt_t;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson