как создать удаленную таблицу mysql с помощью federate?

#mysql #federated-table

#mysql #федеративная таблица

Вопрос:

Я прочитал эту объединенную ТАБЛИЦУ, и теперь я хотел бы знать, что делать, если я хочу создать test_table (см. Этот пример по ссылке) удаленно? Насколько я понимаю, это test_table должно быть создано на сервере federate ранее. Но я хотел бы создать это, выполнив это со своего локального сервера.

Кто-нибудь может помочь?

Обновить:

Я попытался создать минимальную версию удаленной таблицы самостоятельно вручную и дать alter table tablename add columnname запуститься. Теперь я получаю эту ошибку. (Поля ACA.PA в таблице levermanneasypivot.)

    Field:  ACA.PA does not exists
   Error at: Do an alter ADD COLUMN  ACA.PA @ easy
   Error at: cmd: alter table `levermanneasypivot` add ` ACA.PA` int(9) 
   default NULL;
   Errormsg: cmd: Table storage engine for 'levermanneasypivot' doesn't have this option
  

Большое спасибо.

Ответ №1:

Это невозможно, как описано в 15.9.3 Примечаниях и советах механизма ФЕДЕРАТИВНОГО хранилища:

Следующие элементы указывают на функции, которые FEDERATED механизм хранения поддерживает и не поддерживает:

  • Удаленная таблица, на которую указывает FEDERATED таблица, должна существовать, прежде чем вы попытаетесь получить доступ к таблице через FEDERATED таблицу.

Вы можете использовать connect команду для подключения к удаленному серверу изнутри mysql клиента. Но тогда вы могли бы просто подключиться к удаленному серверу с mysql -h remote_addr помощью напрямую.

Комментарии:

1. Спасибо, да, я вызову скрипт с этим вызовом mysql и вставлю в него строку create или alter добавить столбец