#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 добавить столбец